写了个新东西 TSP,只需 10 行代码打造一个自主行动的 agent - V2EX
请不要在回答技术问题时复制粘贴 AI 生成的内容
AlexaZhou

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

  •  
  •   AlexaZhou
    alexazhou 17 days ago 1772 views

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

    Imgur

    起因

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

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

    灵感来源

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

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

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

    效果

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

    Imgur

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

    项目链接:

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

    欢迎大家试用,提出意见

    5 replies    2026-05-02 11:33:39 +08:00
    onedge
        1
    onedge  
       17 days ago   1
    不错 点了
    Leon6868
        2
    Leon6868  
       17 days ago
    有可能将这些工具与本机解耦吗,比如实现一个虚拟文件系统,然后通过 wasm 在网页里运行?
    AlexaZhou
        3
    AlexaZhou  
    OP
       17 days ago via iPhone
    @Leon6868 目前可以实现执行工具的机器,和运行 agent 业务逻辑的机器解耦,中间通过 websocket 连接,类似于手脑分离

    你说的这个 wasm 应该也能实现,具体的使用场景是什么呢,可以一起讨论下看看
    1wlinesperday
        4
    1wlinesperday  
       16 days ago
    但是 agent 的难点不在这里
    AlexaZhou
        5
    AlexaZhou  
    OP
       16 days ago
    @1wlinesperday
    你觉得 Agent 难点在哪里呢
    About     Help     Advertise     Blog     API     FAQ     Solana     1077 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 47ms UTC 18:33 PVG 02:33 LAX 11:33 JFK 14:33
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86