项目介绍
Agent 配套工具 · 2026-11-09 更新 · 本站尚未实测
AGX 的定位是“认真使用代理”的本地工作台:它把工单、代码仓库、PR 和评审放在同一个窗口里,让编码代理参与真实开发,但关键动作仍由人确认。README 强调“You stay the author”,即最终作者仍是使用者本人。
它不是某一家的模型包装,而是把 Claude、Codex、Gemini、Ollama 等已有代理 CLI 组织起来,围绕“工单 → 实现 → PR → 评审”的循环工作。仓库同时提供 CLI、本地 Web 看板和 macOS 桌面应用三种形态,源码为 TypeScript,数据用本地 SQLite 存储。
核心能力
点击能力名称查看输入、输出和原文依据。
- 工单到 PR 的闭环:把 Jira 或 Linear 的工单交给代理起草实现,人评审后产出 PR,工单、仓库与 PR 在同一界面管理。
- 人工闸门:代理在不可逆操作前暂停,等待显式批准或拒绝;PR 评审先由评审代理做第一遍,再由人处理真正需要判断的部分。
- 多供应商切换:可在 Claude、Codex、Gemini、Ollama 之间切换,README 称可在同一线程内随时更换。
- 状态检查点:每一步都有检查点,关闭电脑或隔天回来可从原处继续,恢复成本与运行时长无关。
- 代理团队与实时在场:按工程、研究、运维等角色分组,按标签自动路由任务,并显示哪些代理在哪个项目、哪个工单上活动。
- 本地运行:工作台与数据库运行在本机;使用远程模型时,相关内容仍可能发送到所选模型提供方。它附带活动日志、签名动作与破坏性命令防护(README 表述,具体防护范围待核验)。
实际应用场景
适用场景
适合已经在用 Claude Code、Codex CLI、Gemini CLI 或 Ollama 的个人开发者与小团队,尤其是并行处理多个工单、希望保留人工审批点、又不想在多个终端标签间丢失上下文的人。若只是偶尔让模型补全代码,完整的工单看板可能偏重。
安装与接入
README 给出的前置条件是 Node.js >= 22.16.0(仅 CLI 安装需要;桌面应用自带运行时),并至少安装一个供应商 CLI:Claude Code、Codex CLI、Gemini CLI 或 Ollama。无需外部数据库。
推荐通过 npm 全局安装,然后初始化并启动看板:
安装与初始化可参考原仓库 Quick Start;npm 包名为 @mndrk/agx,初始化后通过 agx board start 启动本地看板。源码运行需先克隆仓库并按开发章节安装依赖。
macOS 桌面应用可从 Releases 页面下载,README 称其打包了 UI、CLI 与 Node 运行时。也可从源码构建,命令为:
安装与初始化可参考原仓库 Quick Start;npm 包名为 @mndrk/agx,初始化后通过 agx board start 启动本地看板。源码运行需先克隆仓库并按开发章节安装依赖。
agx init 会读取已有 API Key,但具体读取哪些环境变量、如何配置模型与供应商,README 未给出完整清单,需按初始化向导确认。资料中未提供 MCP 服务地址、客户端配置文件或传输协议,不应假定存在 MCP 接入方式。
使用条件与限制
- 是否需要部署
- 需自行准备运行环境,具体要求见正文
- 是否需要注册
- 账号和认证要求见正文;未明确说明的项目仍待核验
- 是否需要 API Key
- 待核验
- 费用与额度
- 费用边界见正文,项目许可不代表模型或托管服务免费
- 所需权限
- 待核验
- 许可证与服务条款
- 待核验
权限费用与限制
- 遥测默认开启:README 明确说明默认采集匿名使用数据,包括操作系统与架构、Node.js 版本、AGX 版本、执行的命令、使用的供应商、任务结果与耗时;声明不采集提示词、代码、API Key、文件路径或个人信息。可用
agx telemetry off、环境变量AGX_TELEMETRY=0或配置文件关闭。 - 费用:AGX 自身是否收费、runagx.com 是否提供付费托管服务,资料未说明,需向官方核验。各供应商模型的调用费用由其各自账户结算,与 AGX 无关。
- 权限边界:代理会读写文件系统并执行命令,README 提到 worktree 隔离与破坏性命令防护,但具体生效条件与限制未详述,生产仓库使用前应自行核验。
- 平台:资料明确提到 macOS 桌面应用;CLI 依赖 Node.js,其他操作系统支持情况待核验。Jira/Linear 集成的授权方式与所需权限待核验。
国内使用情况
网友核验 用户经验分享
与站长实测独立,不代表官方认证或本站已实测。
最近核验:暂无有效核验。参与人数按当前项目有效身份去重;不同核验项分别统计,不合并成用户总结果。仅统计审核通过且未过期的记录。
分项统计、有效期与样本量
| 核验项目 | 有效人数 | 成功 / 部分 / 失败 / 无法判断 | 成功率 | 最近核验 / 有效期 |
|---|---|---|---|---|
| 官方网站访问 | 0 | 0 / 0 / 0 / 0 | 样本不足 | 暂无 / 7 天 |
| GitHub 仓库访问 | 0 | 0 / 0 / 0 / 0 | 样本不足 | 暂无 / 7 天 |
| 安装与运行 | 0 | 0 / 0 / 0 / 0 | 样本不足 | 暂无 / 30 天 |
| 官方服务国内连接 / MCP 连接 | 0 | 0 / 0 / 0 / 0 | 样本不足 | 暂无 / 30 天 |
| 国内网络情况 | 0 | 0 / 0 / 0 / 0 | 样本不足 | 暂无 / 7 天 |
| 国内模型兼容性 | 0 | 0 / 0 / 0 / 0 | 样本不足 | 暂无 / 30 天 |
| 自定义 API | 0 | 0 / 0 / 0 / 0 | 样本不足 | 暂无 / 30 天 |
| 海外服务依赖 | 0 | 0 / 0 / 0 / 0 | 样本不足 | 暂无 / 30 天 |
| 海外账号要求 | 0 | 0 / 0 / 0 / 0 | 样本不足 | 暂无 / 30 天 |
| 中文界面 | 0 | 0 / 0 / 0 / 0 | 样本不足 | 暂无 / 30 天 |
| 客户端兼容性 | 0 | 0 / 0 / 0 / 0 | 样本不足 | 暂无 / 30 天 |
| 账号及费用信息 | 0 | 0 / 0 / 0 / 0 | 样本不足 | 暂无 / 30 天 |
成功率 = 成功 ÷(成功 + 部分成功 + 失败);无法判断不计入分母。至少 5 份可判断结果才显示成功率。账号、费用、海外依赖与语言等事实项,成功表示核查结论与资料吻合,具体观察另行统计;不表示免费或没有海外依赖。不同网络、客户端和版本的结果不能直接等同。
最近有效核验
暂无审核通过且未过期的网友核验。欢迎提交真实使用记录。
查看全部有效核验 →国内实测状态:国内可用性待核验。协议兼容和官方资料说明不等于国内网络可用。
- 官方网站访问
- 尚未实测 待核验
- GitHub 仓库访问
- 尚未实测 待核验
- 官方服务国内连接
- 尚未实测 待核验
- 国内网络情况
- 尚未实测 待核验
- 国内模型兼容性
- 尚未实测 待核验
- 自定义 API
- 尚未实测 待核验
- 海外服务依赖
- 尚未实测 待核验
- 海外账号要求
- 尚未实测 待核验
- 中文界面
- 尚未实测 待核验
- 国内最后核验时间
- 尚未实测
许可与国内使用
README 与徽章标注 MIT 许可,但仓库 API 的 license 字段为空、许可证文件未成功获取,实际许可条款建议以仓库 LICENSE 文件为准(待核验)。开源许可仅覆盖仓库代码,不覆盖 Claude、Codex、Gemini、Ollama 等第三方模型或服务,也不代表相关服务免费。
README 未提及国内网络环境下的可用性、境内镜像或本地化支持;Ollama 可本地运行模型,但其他供应商 CLI 的访问条件需自行确认(待核验)。
项目资料与来源
字段依据与待核验事项
access:来源确认 · npm install -g @mndrk/agx && agx init
project_type:来源确认 · AGX runs the **ticket → implementation → PR → review** loop. Tickets from Jira or Linear come in, agents draft the work, humans approve at every gate, and PRs go out.
原始 README(折叠技术参考)
<p align="center">
<br>
<img src="agx_icon.png" width="128" alt="AGX Icon">
</p>
<h3 align="center">Use agents for real work. Stay in control.</h3>
<p align="center">
Getting agents to do things isn't the hard part anymore. Keeping track of everything they do —<br>
without losing context, missing changes, or creating messes you can't untangle — is.<br>
AGX is how I use agents seriously. Works with Claude, Codex, Gemini, and Ollama.
</p>
<p align="center">
<a href="https://www.npmjs.com/package/@mndrk/agx"><img src="https://img.shields.io/npm/dm/@mndrk/agx?color=blue&style=flat-square" alt="NPM Downloads"></a>
<a href="https://www.npmjs.com/package/@mndrk/agx"><img src="https://img.shields.io/npm/v/@mndrk/agx?color=orange&style=flat-square" alt="NPM Version"></a>
<a href="https://github.com/ramarlina/agx/stargazers"><img src="https://img.shields.io/github/stars/ramarlina/agx?color=blue&style=flat-square" alt="GitHub Stars"></a>
<a href="LICENSE"><img src="https://img.shields.io/badge/license-MIT-green?style=flat-square" alt="License"></a>
</p>
```bash
npm install -g @mndrk/agx && agx init
```
<p align="center">
AGX is a local workspace for running coding agents across your tickets, repos, and PRs — you stay the author.
</p>
<!-- 🎬 Terminal demo — drop a GIF or mp4 here showing: agx new → agent runs → checkpoint → resume -->
<p align="center">
<a href="https://github.com/ramarlina/agx">
<img src="agx-chat-to-tasks.gif" alt="AGX — chat with agents, work through tickets, approve before they act" width="100%">
</a>
</p>
<p align="center">
<a href="https://runagx.com">Website</a> •
<a href="https://runagx.com/blog">Blog</a> •
<a href="#get-agx">Install</a> •
<a href="#what-you-get">Features</a> •
<a href="#how-it-works">How It Works</a> •
<a href="#cli-quick-reference">CLI</a>
</p>
---
## Why I built this
Hi, I'm Mendrika.
I built AGX because I kept wanting to use agents for more and more real work. Feature builds. Bug fixes. Research. Follow-up tasks. The problem was never getting them to do things. The problem was keeping track of everything without getting lost.
That started to feel like the real bottleneck. The better the agents got, the more parallel work I wanted to run. And the more parallel work I ran, the easier it was to lose context, miss changes, and create messes I couldn't reliably untangle.
AGX is my attempt to solve that. It's an exploration of what it would take to use agents seriously, while still staying in control.
Ships as a CLI, a local web dashboard, and a macOS desktop app — all from one repo.
### What staying in control looks like
| | Ad-hoc agent usage | AGX |
|---|---|---|
| **Tickets** | Live in Jira/Linear, separate from the agent | Ticket, code, PR, and review in one window |
| **Parallel work** | Tabs, scrollback, mental bookkeeping | Every ticket has a home; see what's moving at a glance |
| **Picking up where you left off** | Re-explain everything from scratch | Instant — the ticket remembers |
| **Human gates** | Whatever you remember to check | Built-in approve/reject before anything irreversible |
| **PR review** | Read the diff cold, guess at intent | First pass from a reviewer agent — you review what actually needs your judgment |
| **Provider lock-in** | One provider per session | Switch Claude ↔ Codex ↔ Gemini ↔ Ollama freely |
| **Observability** | Terminal scrollback | Dashboard, live presence, activity log |
---
## Quickstart (2 minutes)
```bash
npm install -g @mndrk/agx
cd my-project
agx init # Picks up your API keys automatically
agx board start # Open the ticket → agent → PR board
```
## Get AGX
### npm (recommended)
```bash
npm install -g @mndrk/agx
cd my-project
agx init # First-time setup — picks up your API keys
agx board start # Open the local dashboard
```
### Desktop App (macOS)
Download from [Releases](https://github.com/ramarlina/agx/releases). Bundles the UI, CLI, and Node runtime — install and go.
<details>
<summary>Build from source</summary>
```bash
git clone https://github.com/ramarlina/agx.git
cd agx && npm install
npm run local:dev # Run the dashboard in dev mode
```
</details>
---
## What You Get
- **Ticket → agent → PR loop** — Point an agent at a Jira or Linear ticket, review the draft, ship the PR. Your tickets, repos, and PRs live in one window.
- **Human-in-the-loop at every gate** — Agents pause for your explicit approve/reject before anything irreversible. PR review starts with a first-pass from a reviewer agent so you spend judgment where it matters.
- **Chat with any provider** — Claude, Codex, Gemini, Ollama. Switch freely mid-thread.
- **A home for every ticket** — Objectives, scheduled jobs, chat threads, and terminal sessions all live under their project. Nothing is free-floating.
- **Agent teams** — Group agents by role (engineering, research, ops). Work routes automatically by tag.
- **Survives restarts** — Close your laptop, pick it up tomorrow. State is checkpointed, not rebuilt from conversation history.
- **Live presence** — See which agents are active on which projects and tickets in real time.
- **Fully local** — Runs on your machine. Your code never leaves. Full activity log, signed actions, destructive-command safeguards.
---
## How It Works
AGX runs the **ticket → implementation → PR → review** loop. Tickets from Jira or Linear come in, agents draft the work, humans approve at every gate, and PRs go out.
Under the hood, work is checkpointed at every step — so closing your laptop, restarting the machine, or coming back tomorrow all pick up exactly where you left off. Resuming is constant-cost: a thread that's been running for a week resumes as fast as one that started a minute ago.
### Architecture
- **State layer** — SQLite (WAL mode), durable checkpoints
- **CLI + daemon** — Provider tool calls, filesystem edits, worktree isolation
- **Decision layer** — Human gate transitions, review flow
Everything runs locally. Your code never leaves your machine.
---
## CLI Quick Reference
```bash
agx init # First-time setup
agx board start # Open the ticket → agent → PR board
agx claude -p "..." # Chat with Claude (or codex / gemini / ollama)
```
| Provider | Alias | Command |
|----------|-------|---------|
| Claude | `c` | `agx claude -p "..."` |
| Codex | `x` | `agx codex -p "..."` |
| Gemini | `g` | `agx gemini -p "..."` |
| Ollama | `o` | `agx ollama -p "..."` |
<details>
<summary>Full CLI reference</summary>
### Projects & Repos
```bash
agx project list # List projects
agx repo add . --project my-project # Analyze current repo and attach it
agx repo add ../service --project my-project --name API
agx workspace list --project my-project # Show workspace map entries by category
agx workspace add repos backend /code/api --project my-project
agx workspace remove repos backend --project my-project
```
### Environment Variables
```bash
agx vars set API_URL https://example.com # Set a variable
agx vars get API_URL # Get a variable
agx vars list # List all variables
```
### Setup
```bash
agx init # First-time setup wizard
agx config # Reconfigure providers, models, backend URL
```
</details>
---
## Prerequisites
- **Node.js** >= 22.16.0 (CLI install only; desktop app bundles its own runtime)
- **At least one AI provider CLI:**
[Claude Code](https://claude.com/claude-code) ·
[Codex CLI](https://www.npmjs.com/package/@openai/codex) ·
[Gemini CLI](https://ai.google.dev/gemini-api/docs/cli) ·
[Ollama](https://ollama.ai/)
No external database required. AGX uses SQLite locally.
---
<details>
<summary><strong>Development</strong></summary>
This repo is an npm workspace. CLI, dashboard, and desktop app all live here — clone once, run everything.
```text
agx/
apps/
local/ # Next.js dashboard (project home, chat, terminal, teams, objectives, tasks)
desktop/ # Electron macOS app (bundles dashboard, CLI, and Node runtime)
lib/ # CLI and runtime source
commands/ # CLI command implementations
cloud-runtime/ # Packaged standalone dashboard bundled into the npm artifact
```
### Run the dashboard
```bash
npm install
npm run local:dev # Start the dashboard at localhost
```
### Build the dashboard
```bash
npm run local:build # Production build
npm run board:bundle # Package standalone runtime for the CLI
```
### Desktop app
```bash
cd apps/desktop
npm run dev # Launch Electron in dev mode
npm run build:mac # Build the macOS .app + .dmg
```
### Tech stack
* **Dashboard/Chat:** Next.js, Tailwind CSS
* **Desktop:** Electron, electron-builder
* **Database:** SQLite (WAL mode)
* **Runtime:** Node.js (TypeScript / `tsx`)
* **Streaming:** EventSource (CLI → board)
</details>
<details>
<summary><strong>Contributing</strong></summary>
Contributions welcome.
* **Ideas & questions:** GitHub Discussions
* **Bugs & features:** GitHub Issues
* **PRs:** Fork `main`, add tests, submit
</details>
<details>
<summary><strong>Telemetry</strong></summary>
**Telemetry is enabled by default.**
AGX collects anonymous usage data to improve the tool. Here's exactly what we collect:
| Data | Example |
|------|---------|
| OS & architecture | `darwin`, `arm64` |
| Node.js version | `v22.16.0` |
| AGX version | `1.4.55` |
| Commands run | `new`, `daemon start` |
| Provider used | `claude`, `codex`, `gemini`, `ollama` |
| Task outcomes | `completed`, `failed` |
| Timing | `duration_ms: 12345` |
**We do NOT collect:** prompts, code, API keys, file paths, or any PII.
### Disable telemetry
```bash
agx telemetry off
# or: export AGX_TELEMETRY=0
# or: ~/.agx/config.json → { "telemetry": { "enabled": false } }
```
</details>
---
## License
MIT
---
<p align="center">
<strong>Direct the work. Let agents handle the busywork. Stay the author.</strong><br><br>
<a href="https://github.com/ramarlina/agx/stargazers">⭐ Star this repo</a> if AGX saves you time · <a href="https://github.com/ramarlina/agx/issues">Report a bug</a> · <a href="https://runagx.com">runagx.com</a>
</p>
历史前置条件说明(补充参考)
Node.js >= 22.16.0(仅 CLI);至少一个供应商 CLI:Claude Code、Codex CLI、Gemini CLI 或 Ollama;需自备相应供应商的 API Key 或本地模型;AGX 自身费用与 runagx.com 服务是否收费待核验;Jira/Linear 集成所需授权范围待核验;遥测默认开启,可关闭。
项目来源与清单版权许可
https://github.com/ramarlina/agx
整理来源:https://github.com/slavakurilyak/awesome-ai-agents
清单版权与许可:
MIT License
Copyright (c) 2024 Slava Kurilyak
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.