# langchaintools **Repository Path**: xwq-one/langchaintools ## Basic Information - **Project Name**: langchaintools - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-01-08 - **Last Updated**: 2026-04-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### 基于LangChain的玩具 ## 启动/运行 本项目目前包含两个示例脚本: - `tests/agent_test.py`:使用 `langchain.agents.create_agent` + 豆包(OpenAI 兼容接口) - `tests/doubao_test.py`:使用 `create_tool_calling_agent` + 豆包(OpenAI 兼容接口) ### 1) 安装依赖(推荐 uv) 在项目根目录执行: ```bash uv sync ``` 或使用 pip: ```bash pip install -r requirements.txt ``` (如果你没有 `requirements.txt`,建议使用 `uv sync`,因为仓库里有 `pyproject.toml`/`uv.lock`) ### 2) 配置豆包密钥与地址 在 PowerShell 里设置环境变量(二选一即可): ```powershell $env:DOUBAO_API_KEY="你的豆包API密钥" $env:DOUBAO_BASE_URL="https://ark.cn-beijing.volces.com/api/v3" ``` 也可以用兼容命名: ```powershell $env:OPENAI_API_KEY="你的豆包API密钥" $env:OPENAI_API_BASE="https://ark.cn-beijing.volces.com/api/v3" ``` ### 3) 运行示例 推荐使用 `uv run` 来确保使用项目虚拟环境(避免出现 `No module named 'langchain'` 这类错误): ```powershell uv run python .\tests\agent_test.py ``` 或: ```powershell uv run python .\tests\doubao_test.py ``` 如果你不想用 `uv run`,也可以直接用虚拟环境里的 Python: ```powershell .\.venv\Scripts\python.exe .\tests\agent_test.py ``` ## 常见报错 ### Unable to infer model provider... 这是因为你把 `model="doubao-seed-..."` 直接传给了 `create_agent`,LangChain 会尝试从模型名推断 provider,但豆包不在内置 provider 列表。 解决方式:改为传入一个具体的 LLM 实例(例如 `langchain_openai.ChatOpenAI`,并配置 `base_url/api_key` 或旧版的 `openai_api_base/openai_api_key`),本仓库的 `tests/agent_test.py` 已按此方式处理。