写了个新东西 TSP,只需 10 行代码打造一个自主行动的 agent

5 月 1 日
 AlexaZhou

首先看效果,10 行代码实现一个自主行动的 Agent ,把开发 Agent 的难度打下来了,这下人人都可以开发自己的 Agent

起因

在开发 TogoSpace (一个多 agent 协作产品)的过程中,发现除了开发主要业务逻辑以外,开发给 Agent 使用的工具也占了很大一部分工作量,这部分有很多细节,实现起来是比较耗精力的,并且实现的好坏直接关系到 Agent 的运行效果,所以难度也不低

又想到这是一个共性需求,所以在开发完成后,就把这部分重新设计了下,独立了出来,作为 TSP ,这样有类似需求的人就都可以用上,并且一起完善

灵感来源

TSP (Tool Server Protocol, TSP) 的设计灵感来源于 LSP 。

LSP 用在编辑器领域,用来把代码智能(补全、诊断、重命名等)和编辑器实现解耦。 TSP 用于 LLM 领域,用来将 Tool 操作(读取文件、运行命令、搜索代码等)和 Agent 实现解耦。

两个协议遵循相同的架构哲学:通过定义良好的、传输无关的协议,将能力提供者与消费者解耦

效果

整个 TogoSpace 就是在 TSP 基础上构建的,效果如下,已经经过生产环境的考验,尽管可以放心使用

欢迎使用,欢迎 star ,欢迎反馈意见

项目链接:

大家如果想开发 Agent 的,在这个基础上开发,可以省去很多脏活累活,并且会快很多。

欢迎大家试用,提出意见

2440 次点击
所在节点    程序员
5 条回复
onedge
5 月 1 日
不错 点了
Leon6868
5 月 1 日
有可能将这些工具与本机解耦吗,比如实现一个虚拟文件系统,然后通过 wasm 在网页里运行?
AlexaZhou
5 月 1 日
@Leon6868 目前可以实现执行工具的机器,和运行 agent 业务逻辑的机器解耦,中间通过 websocket 连接,类似于手脑分离

你说的这个 wasm 应该也能实现,具体的使用场景是什么呢,可以一起讨论下看看
1wlinesperday
5 月 2 日
但是 agent 的难点不在这里
AlexaZhou
5 月 2 日
@1wlinesperday
你觉得 Agent 难点在哪里呢😂

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1209840

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX