ecd5c7ff31
- Add DeepSeek provider routing: deepseek-chat/deepseek-reasoner use api.deepseek.com, other models use SiliconFlow - Add stream_with_reasoning() using raw OpenAI SDK to capture reasoning_content (langchain_openai strips this field) - RAG chain and conversation chain both use stream_with_reasoning for proper reasoning display in thinking models - Frontend model selector: grouped by provider (DeepSeek official + SiliconFlow), default changed to deepseek-chat - Regenerate message converted to streaming with reasoning capture - Minor UI: globals.css additions, chat store refactoring Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
国土空间规划课程智能体后端服务
基于FastAPI和LangGraph的智能问答系统后端服务。
技术栈
- 框架: FastAPI + Uvicorn
- AI框架: LangChain + LangGraph
- 大模型: 硅基流动API (Qwen3-30B)
- 向量数据库: Chroma
- 数据库: PostgreSQL
快速开始
使用Docker(推荐)
docker-compose up -d
本地开发
uv sync
uv run main.py
API文档
启动服务后访问:http://localhost:8000/docs