Agent Runtime
流式 Agent Loop、任务阶段控制、重复调用检测、停滞识别、验证纠偏与循环终止。
CODING AGENT · ENGINEERING PRACTICE
一个从零实现的 Coding Agent 个人工程实践项目。
围绕 Agent Runtime、Tool Calling、Context、Memory、SubAgent、Skills、MCP 与 Evaluation,持续学习、实现和验证 Coding Agent的核心机制与工程设计。
通过模型决策、工具执行、结果反馈与验证循环,让 Agent 完成代码理解、文件修改、命令执行与调试验证。
Agent Runtime · Tools · Context · SubAgent · Skills · MCP · Evaluation
PyPI $ uv tool install mycode-coding-agent
❯ 修复这个失败的测试,并验证修改结果。
read_file tests/test_parser.py
read_file src/parser.py
reason empty-input 分支返回值不符合测试预期
edit_file src/parser.py
run_command pytest tests/test_parser.py -q
✓ 8 passed
✓ task completed
模型负责决定下一步动作,Runtime 负责工具协议、执行状态、安全边界、上下文资源与完成条件。
ENGINEERING PRACTICE
围绕 Coding Agent 的关键机制逐步实现、验证和迭代,重点实践 Runtime、工具系统、上下文管理、多 Agent 协作与扩展机制等工程问题。
流式 Agent Loop、任务阶段控制、重复调用检测、停滞识别、验证纠偏与循环终止。
统一 Registry、JSON Schema、参数校验、权限检查和调用调度;高风险操作进入 HITL 人工确认。
按 token 预算管理工具结果与历史消息,支持压缩、外部化以及用户级和项目级长期记忆。
将独立的代码探索、测试与审查任务委派给具有独立上下文和受限工具集的专用 Agent。
EXTENSIBILITY
Skills 提供可复用的方法与知识,MCP 用于连接外部工具,两者都围绕现有 Agent Runtime 工作。
按需发现和加载任务技能与参考资料,采用 Progressive Disclosure(渐进式披露), 启动时只暴露必要信息,需要时再读取正文和资源,避免无关内容持续占用上下文。
通过 stdio 或 Streamable HTTP 接入外部 MCP Server。MCP Tool 进入 MyCode 后, 继续复用现有 Schema、Permission、Trust 与工具执行链路。
WEB DEMO
Web 是对 Core 的独立展示和交互层,通过 JSONL Machine Runtime 驱动同一个 Core,用于展示、验证和体验 Agent 能力,而不是重新实现一套 Agent。
EVALUATION
不只看 Demo 是否成功,而是通过固定回归任务、重复 attempts 和失败轨迹分析判断 Agent 是否真的变好。
通过失败 Trial、工具调用轨迹和验证结果定位行为瓶颈,再迭代 Runtime、工具调度和完成策略。