ETF Agent adds versioned custom research profiles
ETF Agent’s engineering team says users can save personal research methods as versioned profiles that run through existing general Subagents, with each research run freezing the available profile versions. The implementation includes bounded expert discovery, explicit selection, contribution tracking and authorization boundaries, but acceptance tests do not establish that real models select personal profiles correctly or improve investment research quality.
The design lets AI agents reuse personalized research methods without creating a separate runtime, budget or permission system for every expert.
ETF Agent 工程实践:从个人研究方法到可恢复的 Subagent
如果希望用户创建自己的 AI 专家,最简单的实现方式是什么?
做一个设置页面,填写名称、描述和 Prompt,保存到数据库。下次用户选择这个专家时,把 Prompt 放进模型请求。
从演示来看,似乎已经足够。但当我们真正将自定义专家接入 ETF Agent 的研究系统时,问题远不止如此:用户编辑了专家,正在运行的研究要不要立即采用新版?模型怎样发现专家,又怎样避免把所有人的完整 Prompt 都塞进主上下文?研究中断后恢复,究竟该使用哪个版本?如果某位专家写着“访问全部数据”,它真的获得了这些权限吗?
这些问题决定了“自定义专家”是一段临时提示词,还是一项能够长期维护的产品能力。
我们选择不为每位专家创建一套 Runtime,而是让用户保存一份带有身份和版本的研究方法,交给既有的通用 Subagent 执行。实践中也踩过一些很具体的坑:指引进入了错误的请求层级,Child 明明使用了个人专家,History 却识别不出它,还有一次浏览器验证因两份 React 实例而出现空白页。