Files
agent-loop/async-agent-lab/README.md
2026-11-12 15:29:12 +08:00

29 lines
2.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Agent 为什么能边问边做
本地 HTML 主讲稿。讲解页先介绍 Agent Loop 和基础工具。四张案例页均可切换「源码与说明」与「现场运行」,运行模式左侧显示对话与问答,右侧以角色标签展示事件轨迹。页面顺序见[分享方案](docs/presentation-plan.md)。
## 启动
使用 Node.js 24 和 pnpm。在 `.env.local` 中配置 `EASTMONEY_API_KEY`。本机已有配置时直接启动。
```bash
cd /Users/appgroup/Documents/ChatGPT/super-agent-loop/async-agent-lab
pnpm install --frozen-lockfile
pnpm start
```
打开 [本地主讲稿](http://127.0.0.1:8791/)。用左右方向键、底部按钮或目录翻页。内容按窗口宽度排版,源码、候选项和轨迹随页面滚动。点「全屏」进入投屏模式。打开详情后用 Esc 关闭。演示页可独立启动、停止或重跑,切到源码对照页再返回时会保留当前运行和答复草稿。
- **同步 Bash**:沿 `tool_call_id` 从 Git 结果追到下一次请求。
- **后台 Bash**:沿 `job_1` 看启动回执、进程退出和完成通知。点请求事件可以展开对应的 `user` 消息及实际序列化请求体。
- **阻塞提问**:让问题卡停几秒,观察请求数。提交后展开下一次请求,核对原 `tool` 消息里的答案。
- **异步提问**:先等到「继续取证」亮起,再提交下周计划。候选默认全选,取消若干项后提交。点「打开 weekly-report.md」查看磁盘上实际写出的周报。
## 取证与网关
取证用上海时间的本周工作日范围,截止到运行时或周五结束。读取 Codex 和 OpenCode 的本地会话数据库及 DSH 会话缓存,按 Git common directory 归并 worktree。默认以本机 AiWork 仓库的 `git config user.email` 过滤作者。可通过 `AIWORK_REPO` 指定 AiWork 路径,通过逗号分隔的 `WEEKLY_AUTHOR_EMAILS` 指定已确认的作者邮箱。Bash 支持本场演示用的 `weekly-evidence`、`git log` 和 `git show <sha>`。每次启动的独立目录位于 `.runs/`,周报由 `write` 写入该次运行目录。
服务监听本机回环地址。请求走东财 AI 网关的 OpenAI Chat Completions 流式接口,模型为 `DeepSeek-V4.1-Flash-1017`。模型窗口 1,000,000,最大输出 384,000,支持 text/image。本场使用文本工具调用。
开发时可分别运行 `pnpm server` 与 `pnpm dev`(Vite 5178 代理至 8791)。运行 `pnpm typecheck` 检查类型。此前的订单原型见[原型讲稿](docs/share.md)。