- 陈果果6天前12750
本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容:
- 我的帖子已经打上 开源推广 标签: 是
- 我的开源项目完整开源,无未开源部分: 是
- 我的开源项目已链接认可 LINUX DO 社区: 是
- 我帖子内的项目介绍,AI生成、润色内容部分已截图发出: 是
- 以上选择我承诺是永久有效的,接受社区和佬友监督: 是

github.com

GitHub - Radiant303/SpringAgent
通过在 GitHub 上创建帐户来为 Radiant303/SpringAgent 开发做出贡献。
这是个什么项目?
大家好,这是一个多用户云端Agent 项目,你可以自己部署在服务器上 !
核心功能: 将它部署在服务器上后,可以让不了解Agent的人注册登录体验Agent的能力
编写网站只是其中最基础的一个功能,这个项目还集成了文档驱动教学和测试驱动教学的功能
Apache-2协议,支持二次开发、二次开发后商用、甚至二次开发后闭源。
为什么你可能会感兴趣
有的佬友知道很多好用的云端Agent产品,但是他们很多都是大厂的项目,基于容器化隔离的沙箱agent,对于个人来讲,一台小小的服务器难以支撑容器化隔离,而这个项目它只需要一台2c2g的服务器就可以运行,并支持一定数量的用户。
对于部署过类似newapi的或者喜欢折腾的佬友这个项目可能会给你带来一定的乐趣。
所以佬友看以下功能的时候请不要单以用户视角看待,你可以结合运营者,开发者等视角看待(项目开源,支持二开),比如对我来说部署运营一个网站也很有乐趣。
AI开发网页并实时部署
AI可以编写文件,后端程序会自动挂载这个文件。相当于提供一个实时的静态部署。
效果演示:https://spring.guoliguoli.cc/page/370497796597350400/


AI更厉害了 但是我学习的成就感更低了
从去年开始我发现我越来越想开始偷懒了,对于一个新的知识问完AI就觉得自己会了,总觉得下次遇到再问AI就行,久而久之我的成就感越来越低
所以这个项目集成了 AI教学 能力,我尽可能的让我问完AI后能有一些成就感
具体实现是这样的:我告诉我AI我想学习什么东西后学到什么程度后,AI会准备2件事情,一是给我准备学习路线,二是根据学习路线出测试题进行考验,这个和直接在网页对话或者是提炼成skills给codex对话是有区别的,我设计了一个teach.db 学习的路线不是依赖于上下文的,而是通过一层一层的问题解决记录数据库后实现,借鉴了claude的plan模式,但是这个是针对教学场景设计的。
示例:教我面向对象的特性
AI会先提问你想学习到什么程度

然后列出路线图创建教学单元(一般我们不需要去看AI写的教学单元)

然后给你讲解基础的知识

之后对你进行提问,根据你的回答情况调整后续的讲解

主要就是免去了学完就放下的问题,成就感也是来自于你真的回答出了这些问题
就像小时候自己背单词,然后自己默写出来一样
学过的知识会沉淀到用户的知识库中
完整的计费系统

项目以lao1为计费的基本单位,通过消耗的token和计费进行换算来实现计费
对于流式中断无法得知token情况的采用token预估进行计费,预估失败统计失败的会落盘记录,由站长自行判断决定这笔账单该如何算

存储空间的分配
个人的服务器存储空间一般不会很大,所以我给用户设置的默认存储是200MB,每个用户可以开5个项目,项目之间的文件独立,每个项目默认20MB,会话数据不计入存储空间,删除会话或者项目会删除相关的文件并返还存储额度,所以对于大部分的情况是够用的。
关于项目
Agent常见的能力我们已经集成了,用户隔离也有了比较基础的实现,计费系统较为完善,我尽可能的按照企业级标准来实现,但是个人技术水平有限,也难免会出现我没有考虑到的边界情况,如果遇到问题欢迎在评论区或者issue反馈,我将尽可能的解决。
这是一个多用户的云端Agent,由一个本地Agent演化而来,但是到底如何使用其实取决于你的想法,我也非常非常希望能和大家交流使用场景。
主楼 - nullsnow6天前19429
看着不错,学习学习 ^-^
- 陈果果6天前12750
好的,有问题随时反馈喵
- nullsnow6天前19429
(帖子已被作者删除)
- 陈果果5天前12750
对于服务器配置高一些的机器,可以适当调整docker-compose.yml中Mysql部分的参数 ^-^
- 陈果果5天前12750
0.1.5版本已修复: 发布网站页面偶发403问题
- 张全蛋5天前19430
你这是怎么控制命令不会绕过用户目录的