面向终端开发者的原生AI问题追踪器。
快速、键盘驱动的问题追踪,具有依赖图、TUI仪表盘和MCP服务器集成功能。

~/.local/share/agentx交互式仪表盘提供了类似Jira的终端体验:
/ 并立即开始搜索hjkl 导航 + 搜索# 克隆并构建
git clone https://github.com/can1357/agentx.git
cd agentx
cargo build --release
# 安装到PATH
cargo install --path .
# 快速创建
agentx new "修复身份验证错误" -p 高 -e 2d -t bug -t security
# 交互模式
agentx new -i
agentx ui
# 或使用别名:
agentx dash
导航:
↑↓ 或 jk - 导航问题/ - 搜索(实时结果)g/G - 跳转到顶部/底部PgUp/PgDn - 快速滚动Tab - 切换窗格q - 退出# 创建新问题
agentx new "任务描述" [选项]
# 或使用别名:
agentx add "任务描述" [选项]
-p, --priority <critical|high|medium|low>
-e, --effort <持续时间> # 例如:"2d", "4h", "1w"
-t, --tag <标签> # 可以多次使用
-d, --depends <ID> # 添加依赖
-i, --interactive # 启动向导
# 更新状态
agentx start <ID> # 标记为进行中
agentx block <ID> <原因> # 标记为被阻塞
agentx close <ID> # 标记为完成
agentx defer <ID> # 移至待办事项
agentx activate <ID> # 从待办事项激活
# 查看问题
agentx list # 所有开放问题
# 或使用别名:
agentx ls # 所有开放问题
agentx show <ID> # 详细信息
agentx context # 当前工作上下文
agentx focus # 最高优先级
agentx blocked # 所有被阻塞的问题
agentx ready # 准备开始
agentx quick-wins # 低工作量的任务
# 添加依赖
agentx depend add <ID> <依赖于>
# 删除依赖
agentx depend remove <ID> <依赖于>
# 可视化图
agentx deps-graph [ID] # ASCII艺术
agentx dependencies <ID> # 显示依赖项和依赖于
# 查找瓶颈
agentx critical-path # 最长依赖链
# 添加标签
agentx tag add <ID> <标签>
# 删除标签
agentx tag remove <ID> <标签>
# 按标签列出(在列表命令中)
agentx list -t backend -t api
# 启动多个问题
agentx bulk-start <ID1> <ID2> <ID3>
# 关闭多个问题
agentx bulk-close <ID1> <ID2> <ID3>
# 显示指标
agentx metrics
# 最近更改
agentx summary
# 按状态统计问题数量
agentx list --json | jq '.[] | .metadata.status' | sort | uniq -c
AgentX 可以作为MCP服务器运行,用于AI助手集成:
# 在标准输入输出上启动服务器
agentx serve
MCP服务器向AI助手暴露了这些操作:
| 工具 | 描述 |
|---|---|
create_issue | 使用元数据创建新问题 |
list_issues | 按状态/优先级/标签查询问题 |
update_issue | 更改状态,添加标签,更新字段 |
show_issue | 获取特定问题的详细信息 |
add_dependency | 将问题链接在一起 |
get_blocked | 查找所有被阻塞的问题 |
get_ready | 查找准备开始的问题 |
{
"mcpServers": {
"agentx": {
"command": "agentx",
"args": ["serve"],
"env": {}
}
}
}
# 批量导入问题
agentx import issues.yaml
格式:
issues:
- title: "设置CI/CD管道"
priority: 高
effort: "1w"
tags: ["devops", "基础设施"]
depends_on: []
- title: "编写集成测试"
priority: 中
effort: "3d"
tags: ["测试"]
depends_on: ["BUG-111"]
# 为长ID创建短别名
agentx alias add auth BUG-123
agentx show auth # 等同于:agentx show BUG-123
# 列出别名
agentx alias list
在单个问题中跟踪进度:
# 添加检查点
agentx checkpoint BUG-123 "完成数据库迁移"
agentx checkpoint BUG-123 "更新API端点"
# 查看问题详情
agentx show BUG-123
所有命令都支持JSON输出,用于脚本:
# 获取JSON输出
agentx list --json | jq '.[] | select(.metadata.priority == "Critical")'
# 按状态统计问题数量
agentx list --json | jq 'group_by(.metadata.status) | map({status: .[0].metadata.status, count: length})'
agentx/
├── src/
│ ├── main.rs # CLI入口点
│ ├── issue.rs # 核心问题类型
│ ├── storage.rs # 文件持久化
│ ├── commands/ # CLI命令
│ ├── tui/ # 仪表盘UI
│ │ ├── mod.rs # 应用状态及事件循环
│ │ ├── widgets/ # 看板、图表、图形
│ │ └── views/ # 仪表盘布局
│ ├── mcp/ # MCP服务器
│ └── utils/ # 辅助工具
├── data/ # 问题存储(自动生成)
├── Cargo.toml
└── README.md
数据位置: ~/.local/share/agentx/
# 上午:检查上下文
agentx focus # 今天重要的是什么?
agentx context # 我正在做什么?
# 开始工作
agentx start BUG-123
agentx checkpoint BUG-123 "初步调查完成"
# 发现阻塞
agentx block BUG-123 "等待DB迁移批准"
# 切换到快速胜利
agentx quick-wins
agentx start DOC-45
# 结束一天
agentx close DOC-45
agentx summary # 我完成了什么?
# 创建特性分解
agentx new "API认证层" -p 高 -e 2w -t api
agentx new "添加JWT令牌生成" -p 高 -e 3d -t api -d FEA-100
agentx new "实现令牌刷新" -p 中 -e 2d -t api -d FEA-101
agentx new "添加速率限制" -p 低 -e 1d -t api -d FEA-101
# 可视化依赖关系
agentx deps-graph FEA-100
# 查找关键路径
agentx critical-path
# 从文件导入Bug
agentx import bugs.yaml
# 审查关键问题
agentx list -p critical
# 启动仪表盘进行诊断
agentx dash
# (在仪表盘中:使用 / 搜索,标记优先级)
AgentX 使用合理的默认值,但可以进行定制:
# 初始化配置
agentx init
# 位置:~/.config/agentx/config.yaml
示例 config.yaml:
# 问题ID格式
id_prefix: "TASK"
id_start: 1
# 默认值
defaults:
priority: 中
effort: null
tags: []
# TUI主题
theme:
name: "default"
# 运行测试
cargo test
# 带日志运行
RUST_LOG=debug agentx dash
# 检查性能
hyperfine 'agentx list'
MIT 许可证 - 详情见 LICENSE 文件。