开源了一个适合企业内网运行的桌面 Agent,适配 DeepSeek,自带完整办公 Tools - V2EX
爱意满满的作品展示区。
yuanqi

开源了一个适合企业内网运行的桌面 Agent,适配 DeepSeek,自带完整办公 Tools

  •  1
     
  •   yuanqi
    vixues 4 days ago 1109 views

    这是一个自己 vibe 出来的项目,前后端代码和网站基本都是自己写的。个人水平有限,大家多多包涵。试玩可以直接下载 GitHub Release 安装包;如果遇到问题,也欢迎多提意见。为了不浪费大家时间,我又测试了一周,基本保证演示里的功能都可以正常体验。

    平时也看了一些类似项目,比如 OpenClaw ,还有腾讯、阿里的一些桌面产品,功能上也参考了一些。这个项目的初衷,是给单位内部的行政人员设计一个相对独立的 Agent 。前提是要能在不联网的情况下运行,所有数据都在本地处理。OpenClaw 对我来说有点太不可控了,一些产品又需要登录,所以就想自己做一个更可控的版本。项目默认语言是中文,也提供了 i18n 双语支持。

    目前基本实现了一些 Agent 常用功能,比如文档编辑、文档整理、数据分析、脚本生成、网页抓取等。这些也是桌面端的优势,可以把它当成一个个人信息中心来用。

    针对 Agent 的交互,我也做了很多优化。我觉得最有特点的是生成式 UI ,这是一个非常好的交互方式,相当于增强型 Markdown ,可以在聊天界面里参数化生成一些直观的界面,而不仅仅是展示 Markdown 里的基础元素。项目也参考 Cursor 做了很多功能,比如不确定情况下让 Agent 主动提问、上下文占用显示等。

    比较难,同时也是最能体现软件能力的部分,是文件管理和沙盒。这也是 coding agent 的基础。我目前简单实现了一个,可以生成一些稍微复杂一点的代码,但这部分没有花太多时间,提升空间还非常大。

    另外还设计了一个宠物系统,可以上传 GIF 定制形象。后续为了办公场景,又添加了宠物人格系统,本质上就是一个 Markdown 文档。

    内置 agentic workflow engine ,方便实现一些工作流生成的任务,领导好像比较喜欢这种

    我平时也对前端比较感兴趣,所以设计了很多前端小功能。可以看到这个项目的前端代码量占比也比较高。

    这是一个学习项目,编写的时候尽量做到模块化、架构清晰、易于拓展,也尽量保证测试覆盖和项目结构清楚,方便大家研究和维护。大家可以研究一个 Agent 系统应该怎么设计,比如上下文压缩机制、系统提示词设计,以及这些功能具体是怎么实现的。这个系统也可以作为一个不错的实验场地。

    各位前端大佬也可以在上面实验自己的想法。后端聊天功能相对比较完善,尤其针对 DeepSeek API 做了比较完整的支持。

    希望大家多多支持。平时工作比较忙,我会尽量抽出时间维护,也欢迎大家多提意见,顺手点点星星。

    截图展示

    生成式 UI-1

    生成式 UI-2

    绘图脚本-1

    绘图脚本-2

    工具

    模型设置

    Q&A

    为什么使用 Python + React ,为什么不用性能更好的 Go ?

    因为我平时工作里主要用 Python 和 React ,调试起来更方便。之前的工作大多围绕机器学习和一些工程领域应用,这是我第一个大型全栈项目。测试下来,感觉系统反应速度还可以接受。

    已经有了 OpenClaw 和 Hermes ,大厂也出了相应的桌面 Agent ,为什么还要自己写 Agent ?

    主要还是为了学习 Agent ,并开发一些自己想要的定制化功能,比如宠物系统。最近我也在开发一个集群控制 Agent ,主要针对无人机控制的一些实时性需求,搭了一个简单的控制 Agent 。那个 Agent 本身比较弱,大部分代码都在集群控制方面。所以我就想,为什么不做一个稍微通用一点的 Agent ?同时单位内部也确实有一些 Agent 需求,这就是这个项目的初衷。

    6 replies    2026-05-22 17:37:01 +08:00
    dong706
        1
    dong706  
       3 days ago
    等等,不联网怎么调用 deepseek ?
    googlev2
        2
    googlev2  
       3 days ago
    内网怎么 deepseek ?自建?
    yuanqi
        3
    yuanqi  
    OP
       3 days ago
    @googlev2 适合有实力的单位哈哈哈
    yuanqi
        4
    yuanqi  
    OP
       3 days ago
    @dong706 也可以自己用 ollama 部署一个小一点的模型,处理文件够了
    iq50zzz
        5
    iq50zzz  
       2 days ago   1
    赞,学习一下
    yuanqi
        6
    yuanqi  
    OP
       2 days ago
    @iq50zzz 谢谢鼓励!欢迎贡献代码和想法,丰富文档也行,界面还有很多不足毕竟不是专业前端哈哈
    About     Help     Advertise     Blog     API     FAQ     Solana     5603 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 71ms UTC 01:35 PVG 09:35 LAX 18:35 JFK 21:35
    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