全部项目案例

Coding Agent.

Knolume Runtime 之前的历史编码应用

已归档的 TypeScript 编码 Agent 应用,保留 CLI、飞书与定时任务入口。可复用核心如今在独立维护的 Knolume Runtime 库中继续演进。

方向
Agent 系统
实现重点
模型与工具循环、工具注册、权限、上下文压缩、记忆与安全检查。
可查看的内容
查看历史应用,以及可复用核心如何演进为当前 Runtime。

要解决的问题

编码 Agent 需要修改文件和执行命令,长会话会积累上下文,取消操作还要触达正在执行的任务。这些行为都需要明确的执行契约。

模块如何协作

基于已查看实现的概念结构:模型与工具循环协调任务,工具管线负责校验、权限与执行,上下文、追踪和安全检查支持整个运行过程。

关键工程决策

明确实现模型与工具循环

使用 AI SDK 流式输出,同时设置步骤与重试上限、工具循环检测及逐步用量记录。模型输出与工具执行各有职责。

统一工具执行边界

共享管线负责钩子、最终参数校验、权限检查、锁协调及结果记录。内置工具和连接工具遵循同一策略入口。

分离生成与操作许可

输入检查可以与模型生成并行,但输出事件会先缓冲,工具执行必须等待输入检查通过。检查拒绝后取消任务并丢弃缓冲输出。

管理上下文资源

上下文压缩、项目规则、记忆工具与本地追踪具有独立模块,并记录每次运行的上下文与用量,便于检查。

可靠性与失败处理

取消信号随任务传递

运行上下文通过 AbortSignal 连接模型与工具调用。安全检查路径限制等待取消收敛的时间。

保留不同权限结果

完成、中止、拦截、参数无效、拒绝和失败分别记录。被拒绝的操作不会被当作已完成。

记录经过脱敏的审计

审计识别敏感字段并支持安全检查脱敏,配有本地追踪查看与专门的安全检查测试。

证据与范围

源码链接固定到已阅读版本,便于逐项查看实现依据。

本案例的依据范围

已归档的历史应用,不是当前运行时集成入口。Knolume Runtime 延续可复用能力;两者 API、配置与持久化数据格式不能假定兼容。

继续查看 Knolume Runtime
继续探索Knolume