AI Decision System
Replayable, offline-verifiable records for AI-assisted go/no-go decisions: experiment promotions, typed model answers and human-approved actions.
AWF는 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를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기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.