3.2 核心数据流:从用户输入到 AI 响应
3.2.1 用户消息 → Session.chat() → SessionPrompt.prompt() → LLM.stream()
用户按下回车
│
▼
TUI 发送 HTTP POST 请求
POST /project/:id/session/:sid/message
body: { parts: [{ type: "text", text: "帮我实现一个排序函数" }] }
│
▼
Server 路由处理 (routes/session.ts)
│
▼
SessionPrompt.prompt(input) ← session/prompt.ts
│
├── 1. Session.get(sessionID) 获取会话信息
├── 2. SessionRevert.cleanup() 清理未完成的回滚
├── 3. createUserMessage(input) 创建用户消息并存储
├── 4. Session.touch(sessionID) 更新会话时间戳
└── 5. loop({ sessionID }) 进入 Agentic Loop ←── 核心!3.2.2 流式响应处理:SessionProcessor 的 Agentic Loop
3.2.3 工具调用循环:Tool Call → Execute → Result → Continue
3.2.4 完整的请求-响应时序图
Last updated
