Metadata-Version: 2.4
Name: ylz-utils
Version: 0.5.0
Summary: Add your description here
Requires-Python: >=3.12
Description-Content-Type: text/markdown
Requires-Dist: pydantic>=2.11.3
Requires-Dist: fastapi>=0.115.12
Requires-Dist: fastapi-cdn-host>=0.9.1
Requires-Dist: sse-starlette>=2.3.3
Requires-Dist: uvicorn>=0.34.2
Requires-Dist: httpx>=0.28.1
Requires-Dist: mpmath>=1.3.0
Requires-Dist: python-dotenv>=1.1.0
Requires-Dist: pyyaml>=6.0.2
Requires-Dist: requests>=2.32.3
Requires-Dist: rich>=14.0.0
Requires-Dist: sqlit>=0.1.6
Requires-Dist: aiosqlite>=0.21.0
Requires-Dist: apscheduler>=3.11.0
Requires-Dist: cryptography>=44.0.2
Requires-Dist: huggingface-hub>=0.30.2
Requires-Dist: modelscope>=1.25.0
Requires-Dist: langchain>=0.3.24
Requires-Dist: langchain-community==0.3.24
Requires-Dist: langchain-huggingface>=0.1.2
Requires-Dist: langchain-modelscope
Requires-Dist: langchain-ollama>=0.3.2
Requires-Dist: langchain-openai>=0.3.24
Requires-Dist: langchain-together>=0.2.0
Requires-Dist: langchain-google-genai>=2.1.3
Requires-Dist: dashscope>=1.23.2
Requires-Dist: qianfan>=0.4.12.3
Requires-Dist: langgraph>=0.3.34
Requires-Dist: langgraph-sdk>=0.1.63
Requires-Dist: grandalf>=0.8
Requires-Dist: duckduckgo-search>=8.0.1
Requires-Dist: addict>=2.4.0
Requires-Dist: langchain-mcp-adapters>=0.0.9
Requires-Dist: faiss-cpu>=1.11.0
Requires-Dist: transformers
Requires-Dist: accelerate>=1.6.0
Requires-Dist: datasets==2.21.0
Requires-Dist: langchain-experimental>=0.3.4
Requires-Dist: langserve>=0.3.1
Requires-Dist: librosa>=0.11.0
Requires-Dist: soundfile>=0.13.1
Requires-Dist: diffusers>=0.33.1
Requires-Dist: qwen-omni-utils>=0.0.4
Requires-Dist: torchvision>=0.22.0
Requires-Dist: click>=8.1.8
Requires-Dist: chromadb>=0.6.3
Requires-Dist: psycopg[binary,pool]>=3.2.9
Requires-Dist: langgraph-checkpoint-postgres>=2.0.21
Requires-Dist: langchain-cloudflare>=0.1.8
Requires-Dist: cloudflare>=4.3.1
Provides-Extra: tools
Requires-Dist: akshare>=1.16.83; extra == "tools"
Requires-Dist: gradio>=5.27.1; extra == "tools"
Requires-Dist: gradio-client>=1.9.1; extra == "tools"
Requires-Dist: gradio-tools>=0.0.9; extra == "tools"
Requires-Dist: ipfs-toolkit>=0.5.33; extra == "tools"
Requires-Dist: matplotlib>=3.10.1; extra == "tools"
Requires-Dist: playwright>=1.51.0; extra == "tools"
Requires-Dist: serpapi>=0.1.5; extra == "tools"
Requires-Dist: tabulate>=0.9.0; extra == "tools"
Requires-Dist: wolframalpha>=5.1.3; extra == "tools"
Provides-Extra: docs
Requires-Dist: elasticsearch-dsl>=8.18.0; extra == "docs"
Requires-Dist: langchain-elasticsearch>=0.3.2; extra == "docs"
Requires-Dist: neo4j>=5.28.1; extra == "docs"
Requires-Dist: docx2txt>=0.9; extra == "docs"
Requires-Dist: langchain-chroma>=0.2.3; extra == "docs"
Requires-Dist: markdownify>=1.1.0; extra == "docs"
Requires-Dist: pandas>=2.2.3; extra == "docs"
Requires-Dist: pdfminer>=20191125; extra == "docs"
Requires-Dist: pdfplumber>=0.11.6; extra == "docs"
Requires-Dist: pillow>=11.2.1; extra == "docs"
Requires-Dist: python-docx>=1.1.2; extra == "docs"
Requires-Dist: python-pptx>=1.0.2; extra == "docs"
Requires-Dist: trustcall>=0.0.39; extra == "docs"
Requires-Dist: pypdf>=5.5.0; extra == "docs"


```sh
langgraph dev --host 0.0.0.0 --no-browser
curl -s --request POST \
    --url "http://localhost:2024/runs/stream" \
    --header 'Content-Type: application/json' \
    --data '{
        "assistant_id": "gemini",
        "input": {
            "messages": [
                {
                    "role": "human",
                    "content": "What is LangGraph?"
                }
            ]
        },
        "stream_mode": "updates"  }'
```

### 查询user为youht2的有关利润的文档(仅使用与rag_key为es)
```sh
uv run main.py start --mode rag --rag_key "es" --glob "*.pdf" --rag_metadata '{"user":"youht2"}'   

uv run main.py start --mode rag --rag_key "es" --message "利润" --rag_filter '{"terms":{"metadata.user.keyword":["youht2"]}}'
```
