Explore
快速探索和定位项目
ViaTum Lab 开源客户端 · Windows · v1.6.0 正式版
YAgent(Yan-Agent)是 ViaTum Lab 的开源客户端。搭配 ViaHarness 使用,发挥 MAX 效果:ViaHarness 负责选择模型与策略,YAgent 负责本地代码、工具执行、多 Agent 协作与结果审阅。你也可以连接自己选择的模型,在熟悉的工作区中完成任务。
01 · 连接
「兼容 Chat Completions」通常只意味着请求形状相近。思考字段、工具名限制、历史思考回传、推理强度、缓存统计、流结束信号,各家都可能不同。Yan 把这些差异放在 provider 与请求整形层,文件工具和 UI 保持干净。
中转站尤其需要按服务端真实支持配置格式与端点——模型名字像 GPT,不等于该走某一套接口。
02 · 理解
Yan Analysis 提供可重复计算的工程信息,模型负责根据它推理:仓库结构 → 模块入口 → 符号位置 → 必要引用 → 精确修改。
语义层由 Serena 固定暴露 11 个工具:查定义、追引用、跨文件重命名、整方法替换;改一行文案或配置值,原生补丁更合适。
03 · 执行
子代理通过原生 Task 工具形成子会话,Yan 在外层绑定角色、权限、工作区与并发。主代理始终持有最终交付责任——角色数不等于可以无限并行。
快速探索和定位项目
检查实现、风险和遗漏
研究问题、整理证据
针对任务测试与结果整理
在获准范围内实现修改
梳理模块结构与依赖
追踪调用链和数据流
协议或逆向分析
委派计划标记 · 一行写入任务提示
yan-plan: {"id":"login-ui","dependsOn":["auth-api"],"acceptance":"登录成功和错误提示均可验证"}
04 · 审阅
审阅的目的不是列出模型说它改过的文件,而是从实际基线与结果构造可检查的差异。
先取清单再按需读取单文件差异;重型计算在后台 Worker 执行,主线程只做协调。文件树、增删统计、图片预览与批注——批注可以直接发回给 Agent 继续处理。
快照、点击、输入、截图、诊断都在控制链内完成。网页注释把「改这里」变成绑定元素身份的可执行请求——工具按已选元素定位,不由模型重新猜 selector。
从内核 diff、工具目标及运行前基线组织本轮文件变化;检查记录说明哪些验证真正执行过,多文件补丁中断可依据镜像恢复,减少半次成功。
注释对网页的修改是当前页面的本地预览,刷新即失;永久修改请让 Agent 定位并编辑源文件。
状态、连接与预算分别处理——断流不等于断任务。
threads、turns、items、intents 四层模型;state.json 快照 + events.jsonl 追加事件,恢复时读快照再应用后续事件。快照先写临时文件再替换,高频文字增量与耐久状态分开走。
重连预算默认 5 次,稳定流量判断窗口 30 秒;头部超时 2 分钟、块超时 3 分钟,另有生成停滞监测。恢复的目标是重建真实状态——已发生的写文件、提交、远端请求不盲目重放。
优先级:用户显式设置 → 模型声明 → 128,000 token 后备;未指定阈值按窗口的 80% 压缩。压缩后提取原始目标作为锚点回注,帮助长会话保住目标与约束。
常规模式的交付策略是 maxRepairRounds: 0——必要检查应在正常工作中完成,而不是事后补一份复验报告。
真实任务系统的另一种展示与操作入口:Three.js/WebGL 场景订阅真实任务事件,不用「人物正在走动」推测任务成败。
Skill 是使用方法与任务知识,MCP 提供实际工具接口——安装 Skill 不会让缺失的程序或 API 变成可用。
README 的写法就是产品的写法:说明已经存在的代码及其边界,不把「存在」当成「成功」。
「先定位这个项目的入口、主要模块和测试命令,说明证据,不修改文件。」
数据根目录 %APPDATA%\yan-agent\YanData · 敏感字段经 safeStorage 处理 · 反馈问题请附版本、系统与脱敏日志