iwt 4f25d652a2 feat(langgraph): 方案 section 重生成返回 {content, tasks} 结构化 3 săptămâni în urmă
..
app 4f25d652a2 feat(langgraph): 方案 section 重生成返回 {content, tasks} 结构化 3 săptămâni în urmă
data 0b5c203305 update: sync latest from remote (web articles + langgraph config) 1 lună în urmă
docs 61bbcf72ff feat(ai-q): 小程序逐题对话问卷页 + 画像展示页 1 lună în urmă
src bcb8f76dcf refactor(admin,langgraph): 移除管理端AI问卷场景配置与LangGraph qna模块 1 lună în urmă
tests 4f25d652a2 feat(langgraph): 方案 section 重生成返回 {content, tasks} 结构化 3 săptămâni în urmă
.env 0b5c203305 update: sync latest from remote (web articles + langgraph config) 1 lună în urmă
.env.example 61bbcf72ff feat(ai-q): 小程序逐题对话问卷页 + 画像展示页 1 lună în urmă
.gitignore cfa95e7ab3 feat(qna): 动态问卷引擎核心(schemas/prompts/decide_next/generate_profile) 1 lună în urmă
Dockerfile 6522d001e2 fix: delay first kb_sync by 120s, increase gunicorn timeout to 600s 4 săptămâni în urmă
README.md 61bbcf72ff feat(ai-q): 小程序逐题对话问卷页 + 画像展示页 1 lună în urmă
deploy.sh 61bbcf72ff feat(ai-q): 小程序逐题对话问卷页 + 画像展示页 1 lună în urmă
docker-compose.yml 61bbcf72ff feat(ai-q): 小程序逐题对话问卷页 + 画像展示页 1 lună în urmă
prometheus.yml 61bbcf72ff feat(ai-q): 小程序逐题对话问卷页 + 画像展示页 1 lună în urmă
pyproject.toml 0b8a5bc3d9 feat: add STT endpoint with faster-whisper base model 4 săptămâni în urmă
requirements.txt 9bc3c2d902 feat(health): 北京菌群报告解析 - PdfParseService新增北京格式解析 + langgraph parse-typed/detect-type端点 3 săptămâni în urmă
requirements_frozen.txt e9a500f252 feat(health): 新增 SystemPrompt 管理功能 + web 品牌与产品素材 1 lună în urmă
start.sh 61bbcf72ff feat(ai-q): 小程序逐题对话问卷页 + 画像展示页 1 lună în urmă

README.md

CFC LangGraph 问卷生成服务

关系评估问卷 AI 出题 graph,部署到 ai.etotem.com.cn

启动

cd cfc-langgraph
pip install -r requirements.txt
cp .env.example .env  # 填写 OPENAI_API_KEY / OPENAI_BASE_URL / LLM_MODEL
uvicorn src.app:app --host 0.0.0.0 --port 9000

端点

Method Path 说明
GET /health 健康检查
POST /api/v1/questionnaire/generate 生成关系问卷 JSON

测试

cd cfc-langgraph
pytest tests/ -v

契约

Request:

{
  "member_name": "小明",
  "relationship_type": "child",
  "family_context": {}
}

Response:

{
  "questionnaire_json": "<stringified JSON>",
  "version": "20260804115900"
}