最近写了个零外部依赖的轻量级 Agent 框架:Lite Agent。
它就像一瓶“万能胶水”,只要写个简单的 Python 函数加个 @skill 装饰器,就能瞬间把本地原本散落的脚本、系统运维、爬虫等工具全部接入进来。目前支持飞书、钉钉、企微和原生 OpenAI 接口(方便用 ChatBox 等直接连)。
把繁杂的旧工具全交给自然语言去调度,感觉爽多了,分享给有同样折腾需求的朋友。
项目地址: https://github.com/maifeipin/lite_agent
mark一下,正好在找类似工具整合手头的脚本
是不是这种东西都得自己搭环境啊?我看介绍里说要写Python函数加装饰器,但完全没提部署的事。小白问一下,如果服务器上已经有好多脚本了,用这个会不会把原来的东西搞乱?我不太确定要不要试
这东西就那样,真要整合不如直接用现成的成熟框架,轻量级的往往后面一堆坑要填
上周我也试过用类似思路串我的爬虫和运维脚本,结果发现权限管理特别麻烦。你这个Lite Agent怎么处理不同工具的执行权限啊?比如有些脚本需要sudo跑,有些只能在特定目录执行,agent调用的时候怎么隔离?文档里好像没细说这部分
操作步骤:1. 克隆仓库 2. 按example写几个带@skill的函数 3. 配置你要用的平台(飞书/钉钉那些)的token 4. 启动agent服务 5. 在对应平台聊天窗口就能调用了
又来这种帖子了,每个都说自己是万能胶水,结果用起来不是这里要配置就是那里不兼容,最后还不是得自己写一堆适配代码。等楼主过俩月回来吐槽自己踩的坑
万能胶水听多了,落地大多卡在适配上,过俩月回来看踩坑帖吧
我们团队上个月其实折腾过类似的东西,当时是为了把散落在各个服务器上的监控脚本和报表生成工具统一到钉钉机器人里调用。一开始用了个更重的框架,发现依赖太多部署特别麻烦,后来同事自己撸了个简单的装饰器方案,跟楼主这个思路有点像。不过我们遇到的实际问题是,不同脚本的输出格式千奇百怪,有的返回json有的直接print还有的写文件,agent怎么把这些结果统一成自然语言回复给用户?我们当时是给每个skill强制规定返回字典格式,但这样又要改旧脚本。楼主这个lite agent有没有好办法处理这种历史遗留问题?看项目地址的文档好像例子都是返回简单字符串的
agent把零散工具串起来确实强,这比喻挺到位
万能胶水这说法挺形象,确实能把零散工具串到一起
权限这块是真麻烦,sudo和普通脚本混在一起怎么隔离
装饰器这种侵入性低,一般不会动你原来脚本,加个引用就行
轻量框架填坑确实多,但成熟框架那堆配置小项目也用不上