Skip to content

perf(deepagent-plugin): optimize context window — kill TEXT_DELTA noise#28

Open
cryptoSUN2049 wants to merge 1 commit intomainfrom
worktree-deepagent-context-opt
Open

perf(deepagent-plugin): optimize context window — kill TEXT_DELTA noise#28
cryptoSUN2049 wants to merge 1 commit intomainfrom
worktree-deepagent-context-opt

Conversation

@cryptoSUN2049
Copy link
Copy Markdown
Owner

Summary

  • Stream relay 去噪: TEXT_DELTA 不再推 SystemEvent(100+ events/task → 4-9),只保留 TOOL_START / AGENT_HANDOFF / RUN_FINISHED 关键节点
  • RUN_FINISHED 截断: 超过 24K chars(~16K tokens)时截断,提示用 fin_deepagent_messages 拉全文
  • 工具响应 size cap: 新增 jsonCapped() 2000 字符硬上限,fin_deepagent_messages 默认 5 条(原 100)

Verified

  • 真实 Findoo API 测试:4 分钟"分析比亚迪近期走势" → 仅 7 个 SystemEvent(旧代码估算 ~80)
  • 14 个测试全绿(7 单元 + 5 E2E mock + 2 真实 API)
  • Build 通过

Test plan

  • pnpm test -- extensions/findoo-deepagent-plugin/test/stream-relay-context-opt.test.ts (7 passed)
  • pnpm test -- extensions/findoo-deepagent-plugin/test/context-optimization-e2e.test.ts (5 passed)
  • FINDOO_DEEPAGENT_API_KEY=<key> npx vitest run extensions/findoo-deepagent-plugin/test/real-api-context-opt.test.ts (2 passed, real API)
  • pnpm build passes

🤖 Generated with Claude Code

…se + add response caps

Stream relay: stop pushing TEXT_DELTA to SystemEvent (100+ events/task → 4-9).
Only key milestones emit: TOOL_START, AGENT_HANDOFF, RUN_FINISHED.
RUN_FINISHED truncated to ~24K chars (16K tokens) with hint to use messages tool.
Stall notice limited to 1 per task.

Tool responses: add jsonCapped() safety net (2000 char max).
fin_deepagent_messages default limit 5 (was 100), max 20 (was 200).
skills/packages/backtests/backtest_result all capped.

Verified with real Findoo API: 4-min analysis → 7 SystemEvents (was ~80).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant