AWF 为每个 AI 编码代理提供独立、短暂的工作区,具确定性锁、实时陈旧检测和受管控的合并队列。Apache 2.0,代理无关。
AI 翻译
AWF gives every AI coding agent an isolated, ephemeral workspace with deterministic locks, real-time stale detection, and a governed merge queue. Apache 2.0. Agent-agnostic.
开发工具Python · TypeScriptGitHub @dimileeh在线运营者未确认
试用过了吗? 点一下就好,无需登录。
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证控制平面运行 AI 编码代理(Codex、Claude Code、Gemini、OpenCode、Grok、Cursor),将每个任务置于独立的 git 工作树和 Docker Compose 堆栈中,基于配置文件进行验证,生成 PR,并通过自主的 PR 监控循环(审查、CI 修复、基线同步、自动合并)完成。支持 GitHub 与 BitBucket。Apache-2.0 许可证。
AI 翻译
Control plane that runs AI coding agents (Codex, Claude Code, Gemini, OpenCode, Grok, Cursor) as disciplined contributors: each task gets an isolated git worktree + Docker Compose stack, profile-driven validation, a created PR, and an autonomous PR-monitor loop (review, CI fixes, base sync, auto-merge). GitHub & BitBucket. Apache-2.0.
取自仓库 README
正在加载完整 README。 以下为已保存的摘录。
The AWF operator console: five agents running in parallel against one codebase — each in its own isolated workspace, each monitored through its own PR, all merging through one governed queue. ▶️ Watch the 90-second explainer — how AWF runs an agent swarm on one machine without collisions. AWF is an industrial workspace fabric for AI coding agents.查看完整 README ↗
The AWF operator console: five agents running in parallel against one codebase — each in its own isolated workspace, each monitored through its own PR, all merging through one governed queue.
▶️ Watch the 90-second explainer — how AWF runs an agent swarm on one machine without collisions.
📐 Interactive architecture diagram · 🧭 Concepts & glossary · 🚀 Quickstart
AWF is an industrial workspace fabric for AI coding agents.
It gives Codex, Claude Code, Antigravity, and future coding agents a repeatable way to work like disciplined software contributors: each task gets an isolated workspace, a clean checkout, declared services, validation, PR creation, PR review monitoring, comment-fix loops, merge gates, artifacts, events, and cleanup.
AWF is not a chatbot and not a product-planning brain. It is the execution substrate beneath a planner, a human operator, or an MCP client; inside a workspace it can enforce a concrete implementation-plan lifecycle.
AI coding agents can write code, but raw agent execution does not scale to a real engineering workflow.
Without a workspace fabric, parallel agent development quickly runs into the same operational failures:
The real bottleneck is not whether an agent can edit files. The bottleneck is whether many agents can safely work on real repositories without requiring a human to supervise every PR by hand.
AWF turns one coding task into a durable, observable lifecycle:
Project-specific knowledge belongs in workspace profiles. The AWF control plane owns generic lifecycle concerns: git isolation, agent execution, service orchestration, validation, artifacts, PR creation, monitoring, merge safety, and cleanup.
This repository is the alpha local Core of Agent Workspace Fabric. It is ready for local evaluation and dogfooding, while hosted, GKE, and multi-tenant deployments remain future layers.
Implemented now:
/v1 namespace.auto_merge defaults to off; enable per task with --auto-merge or per repo
under monitor.auto_merge in workspace.yml).task_class, owned_paths) for scheduling and review provenance.Alpha limitations:
See:
If you already use Claude Code or Codex, the fastest path is to let your agent
install AWF and onboard your repo — it's the only lane that ends with your
repository profiled and a green smoke. Paste this prompt (replace <PATH> with
your project's path):
Set up Agent Workspace Fabric (AWF) on this machine and onboard my repo.
1. Clone https://github.com/dimileeh/agent-workspace-fabric and READ
skills/awf-scheduler/SKILL.md and docs/QUICKSTART.md before doing anything.
2. Check prerequisites (Docker running, uv, git). For PR automation, configure only
the auth my repo's forge needs: GitHub (github.com) needs gh authenticated;
Bitbucket (bitbucket.org) needs BITBUCKET_API_TOKEN (and either BITBUCKET_EMAIL
or BITBUCKET_AUTH_MODE=bearer) in .env and no gh. If any are missing, STOP and
tell me — do not guess.
3. Install via the source lane: uv tool install . --force, then awf setup, awf start,
and awf service status --format pretty.
4. Onboard my project at <PATH>: awf init <PATH> --write-profile --yes, then
awf smoke run --project <PATH> --mocked-local --format pretty.
5. Stop when the mocked smoke is green and report the profile summary. Do not create
a real workspace or open a PR unless I ask.
It reads the bundled skills/awf-scheduler/SKILL.md (the operator skill for
driving AWF) so its steps track the current commands.
For a deterministic, reproducible install, AWF has three runnable first-run lanes. The public curl installer lane is release-gated until its hosted installer URL, manifest, checksums, and release artifacts are published and verified.
| Lane | Use When | Install |
|---|---|---|
uv tool / pipx | You want a release-installed package mediated by an isolated Python tool manager. | uv tool install agent-workspace-fabric or pipx install agent-workspace-fabric |
| Source checkout with global tool install | You want inspectable source plus a global awf executable installed from that checkout. | git clone ... then uv tool install . --force |
| Source checkout with no global install | You want inspectable source and no global executable. | git clone ... then run uv run --python 3.12 --extra dev awf ... |
For package-manager and virtualenv lanes that put awf on PATH:
awf setup
awf start
awf service status --format pretty
awf init <path>
awf smoke run --project <path> --mocked-local --format pretty
awf start starts the local API, worker, database, and web console at
http://127.0.0.1:3000. Use awf start --headless to skip the console or
awf start --console-port 3333 to choose another localhost port.
For the source checkout with global tool install lane, run from the checkout:
uv tool install . --force
awf setup --source-checkout "$PWD"
awf start --source-checkout "$PWD"
awf service status --format pretty
awf init <path>
awf smoke run --project <path> --mocked-local --format pretty
For the source checkout with no global install lane, run from the checkout:
uv sync --extra dev
uv run --python 3.12 --extra dev awf setup --source-checkout "$PWD"
uv run --python 3.12 --extra dev awf start --source-checkout "$PWD"
uv run --python 3.12 --extra dev awf service status --format pretty
uv run --python 3.12 --extra dev awf init <path>
uv run --python 3.12 --extra dev awf smoke run --project <path> --mocked-local --format pretty
For the full lane-specific commands, including upgrade and uninstall paths, see Quickstart, Upgrade Guide, and Uninstall Guide.
Homebrew is planned after the first stable tagged PyPI/GitHub release and a
formula audit; do not rely on a brew install path yet.
REST, CLI, and MCP are the supported client surfaces for v0.1. AWF does not currently ship with a supported Python SDK. Integrators should use one of the supported surfaces (e.g., the CLI for operator convenience or the REST API for control-plane programmatic access). Please do not import internal AWF modules (such as awf.* or other internal paths) to build custom API clients, as they are not part of the stable public contract and are subject to change without notice.
Existing GitHub pull requests can be adopted into AWF monitoring through the REST, CLI, and MCP surfaces. Adoption creates a monitor-owned workspace for the open PR without re-running the coding agent, then lets AWF apply the normal PR monitor loop for comments, checks, freshness, and merge policy. See PR Monitor Adoption for the operator runbook, auth preflight, idempotency behavior, monitor policy options, and mocked-local demo path.
Workspace profiles can declare security.supply_chain to warn or block on
conservative evidence of risky agent-authored install behavior, including
unpinned dependency installs, remote script execution, unexpected package
registry hosts, and lockfile edits outside owned paths. Findings are recorded
with recovery guidance so operators and PR monitors can distinguish policy
blocks from ordinary test failures.
Apache-2.0. See LICENSE.