立项原因:运营写周报常要「搜行业动态 + 查内部销量 + 做同比 + 整理成文」,多工具切换耗时长且易漏步骤,希望用有状态 Agent 把自然语言任务拆成工具链,一次产出可预览的 Markdown 周报。行业场景与业务背景:面向中小企业运营/增长岗位的日常复盘;用户登录后创建会话,用一句话下达复合任务(搜新闻、查销售库、算同比、生成周报),系统按图编排调用检索、只读 SQL、计算器与写报告工具,前端展示思考/工具调用时间线与周报预览,结果按用户分库存档。
点击空白处退出提示
立项原因:运营写周报常要「搜行业动态 + 查内部销量 + 做同比 + 整理成文」,多工具切换耗时长且易漏步骤,希望用有状态 Agent 把自然语言任务拆成工具链,一次产出可预览的 Markdown 周报。行业场景与业务背景:面向中小企业运营/增长岗位的日常复盘;用户登录后创建会话,用一句话下达复合任务(搜新闻、查销售库、算同比、生成周报),系统按图编排调用检索、只读 SQL、计算器与写报告工具,前端展示思考/工具调用时间线与周报预览,结果按用户分库存档。
功能模块:①JWT 登录(运营 ops / 开发 dev);②会话管理(创建/续聊,MemorySaver 用 session_id 作 thread_id);③自然语言任务编排(StateGraph:agent⇄tools→finalize);④工具链——联网搜索、只读 MySQL、计算器、读写 Markdown 周报、当前时间,以及企业知识检索占位;⑤前端双栏——过程事件时间线 + Markdown 周报预览;⑥任务控制——超时、工具轮次上限、失败重试一次、运行中可取消且与终态互斥;⑦周报按用户分库落库。强调可观测的工具调用过程,而不是黑箱一次出答案。
负责整体架构与主业务路径:LangGraph StateGraph 显式路由,FastAPI 后台跑图并推送 thought/tool_call/tool_result/final;SQL 只读白名单(禁多语句与写操作),失败返回错误串让模型改 SQL。技术栈 Python + LangGraph + FastAPI + MySQL + JWT/PBKDF2,配套 mock 测试保障主路径。亮点是可控编排与安全闸门;难点是取消/超时/终态互斥与工具失败策略。企业向量库检索目前为 Stub,Checkpointer 为进程内 MemorySaver,未上生产多副本。



评论