|
|
||
|---|---|---|
| helloworld | ||
| .env | ||
| .python-version | ||
| main.py | ||
| pyproject.toml | ||
| README.md | ||
| uv.lock | ||
LangChain Learning
LangChain 框架学习项目,集成 SiliconFlow API
功能特性
- 多 LLM 集成:支持 OpenAI API、SiliconFlow 及 LangChain 抽象层
- 流式响应:实时流式输出,带来更好的使用体验
- 实战示例:从基础到进阶的使用模式
快速开始
1. 安装依赖
pip install langchain>=1.2.15 langchain-community>=0.4.1 langchain-siliconflow>=1.0.0 requests>=2.33.1
2. 配置环境变量
在项目根目录创建 .env 文件:
SILICONFLOW_API_KEY=your_api_key_here
SILICONFLOW_BASE_URL=https://api.siliconflow.cn/v1
3. 运行示例
直接调用 API(requests)
python helloworld/helloworld.py
LangChain + ChatOpenAI 接口
python helloworld/helloworld_langchain_openai.py
LangChain + ChatSiliconFlow
python helloworld/helloworld_siliconflow.py
OpenAI 客户端 + SiliconFlow
python helloworld/openai_siliconflow.py
项目结构
langchain-learning/
├── helloworld/
│ ├── helloworld.py # 直接调用 SiliconFlow API
│ ├── helloworld_langchain_openai.py # LangChain + ChatOpenAI
│ ├── helloworld_siliconflow.py # LangChain + ChatSiliconFlow
│ └── openai_siliconflow.py # OpenAI 客户端 + SiliconFlow
├── main.py # 入口文件
├── pyproject.toml # 项目配置
└── README.md
可用模型
deepseek-ai/DeepSeek-R1-0528-Qwen3-8BQwen/Qwen3.5-4B
技术栈
| 类别 | 技术 |
|---|---|
| 框架 | LangChain |
| LLM 提供商 | SiliconFlow |
| 语言 | Python 3.11+ |
许可证
MIT License