完整闭环
从 TUI 输入 Git 命令,到命令执行、错误诊断、成功后协作提醒,再到用户通过 /chat 明确触发飞书动作,形成端到端流程。
____ ___ _____ __ __ / ___|_ _|_ _|\ \/ / | | _ | | | | \ / | |_| || | | | / \ \____|___| |_| /_/\_\
Git workflow assistant · 输入命令,或输入 exit 退出
$ git push
afterFail · 检测到当前分支未设置 upstream
GITX 建议:git push -u origin feature/fd-124-priority-filter
Project Highlights
GITX 聚焦开发者 Git 协作现场,覆盖命令前帮助、失败后修复、成功后协作提醒和飞书跟进。
从 TUI 输入 Git 命令,到命令执行、错误诊断、成功后协作提醒,再到用户通过 /chat 明确触发飞书动作,形成端到端流程。
降低新人 Git 排障和团队规范学习成本,减少维护者重复答疑,让开发记录、review 通知和需求状态更新更自然地进入工作流。
系统会记录同类 Git 命令的连续成功次数和最近失败模式,帮助后续建议更贴近用户真实卡点。
FlowDesk 场景可一键 reset 到 commit-message、conflict、upstream、post-push 等阶段,便于稳定演示和复盘。
AI Engineering
GITX 的 AI 能力不是单点问答,而是命令生命周期 Agent、双 Agent 分工、Skill 路由和受控工具调用的组合。
按 beforeRun、afterFail、afterSuccess、chat 等阶段介入,让 AI 在不同风险等级下采取不同动作。
Linus 负责 Git 判断和终端建议,Friday 负责飞书授权、文档检索、消息、会议和多维表格操作。
最终回复通过 final_response 输出;afterSuccess 保持只读,敏感飞书动作必须由用户通过 /chat 明确授权。
同类 Git 命令的成功次数、最近失败记录和失败次数会进入 Agent 上下文,用于更个性化的学习和排障建议。
Core Code
核心实现集中在 Agent 分工、TUI 调度、命令运行时、飞书 CLI 封装和 FlowDesk 实验记录。
src/agent/command-agent.ts 和 src/agent/lark-agent.ts 定义 Linus、Friday、Skill 路由和受控工具调用。
src/runtime 负责命令解析、执行、补全、Git 状态采集、失败统计和实验记录。
src/tui 提供终端交互界面、历史记录、工具进度、上下文状态栏和 Agent 中断能力。
Quick Start
安装依赖后直接启动 TUI,在 demo 仓库中输入 Git 命令即可体验命令前帮助、失败诊断和成功后协作建议。
npm install
npm run dev
GITX
git status
# 按 Tab
Demo
FlowDesk 内置了可复现的新手开发者协作故事,可以稳定展示提交、冲突、upstream 报错和 push 后协作建议。
beforeRun
按 Tab 后不执行原命令,先返回命令解释、风险提示或团队规范建议。
afterFail
读取真实 exitCode、stdout、stderr,结合仓库状态和团队资料给出修复步骤。
afterSuccess
push 成功后只建议 /chat 后续动作,不自动写文档或发送消息。