分享一个基于 Git 的本地受控 AI 协作工具: AI Workflow (CLI + Web UI) - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
wqywangweijia

分享一个基于 Git 的本地受控 AI 协作工具: AI Workflow (CLI + Web UI)

  •  
  •   wqywangweijia 3 月 21 日 889 次点击
    这是一个创建于 36 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近 AI 编辑工具很多,但大多数都是云端黑盒或者极简的 Chat 包装。我在开发过程中发现,团队协作时 AI 的权限管理和工作流沉淀一直是个通病。于是折腾了这个项目:AI Workflow

    它想解决什么?

    1. 信任边界:目前的 AI 插件往往拥有完整的工作区写权限,风险很高。AI Workflow 引入了 Policy Evaluator,所有 AI 发起的 write_fileexecute_command 都会经过本地后端的权限逻辑校验(基于角色和路径 ACL )。
    2. 知识孤岛:即便一段对话调优得很好,下次任务还得重来。我们设计了 Save as Skill,将成功的 Prompt 和执行链沉淀为仓库内的 .md 技能文档,AI 会自动将其识别为可调用的 Tool 。
    3. 环境依赖:后端是一个纯 Node.js CLI ,前端是干净的 Web 界面,不依赖特定的 IDE 插件生态。

    核心特性:

    • Git-as-Source-of-Truth:所有的权限( ACL )、上下文( Context )、技能( Skills )全部文件化存放在 .workflow/ 目录下,随版本演进。
    • Local Backend:后端完全运行在本地,LLM 调用通过简单的 BYOK 模式配置。
    • 隔离试错:系统会自动为用户签出 personal/{username} 分支,AI 的所有修改先在个人分支积累,通过 Sync to Main 触发权限审计后再合并。
    • 使用便捷:无需安装 npm 包,下载二进制文件后 chmod +x 即可直接运行。
    • 可视化交互:内置 Monaco Editor 和实时工具卡片,展示 AI 每一步做了什么。

    目前项目还在测试阶段,欢迎各位大佬拍砖: 官网/下载:https://wqyonline.org/intro GitHub: https://github.com/wangweijia/ai-workflow-cli

    使用提示:

    1. 进入 Git 仓库目录。
    2. Windows 直接双击 ai-workflow.exe
    3. macOS/Linux 执行 chmod +x ai-workflow 授权后,双击或终端运行 ./ai-workflow

    欢迎在评论区讨论:大家目前对“AI 进入本地文件系统”最大的顾虑是什么?

    目前尚无回复
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2896 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 30ms UTC 03:18 PVG 11:18 LAX 20:18 JFK 23:18
    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