Skip to main content

Orchestrator-centric multi-agent workflow runner built on the GitHub Copilot SDK

Project description

impliforge

impliforge is an orchestrator-centric multi-agent workflow tool built on top of the GitHub Copilot SDK.

It treats requirement analysis, planning, documentation generation, implementation proposals, test design and execution, review, fix loops, and artifact persistence as one end-to-end workflow.

License

This project is licensed under the MIT License. See LICENSE for details.

Features

  • Multi-agent workflow covering requirements, planning, documentation, implementation, test design, test execution, review, and fix loops
  • Session snapshot, restore, and rotation support
  • Task-aware model routing
  • Operator-facing run summaries, final summaries, review reports, and fix reports
  • Acceptance gating and completion evidence
  • Approval-aware safe edit orchestration

Installation

This project uses uv for dependency management and execution.

Install the default dependencies:

uv sync

Install test dependencies as well:

uv sync --extra test

CLI Usage

impliforge accepts a requirement file path as its positional argument, not an inline requirement string.

Basic usage

uv run impliforge requirements/sample-requirement.md

Or run it as a module:

uv run python -m impliforge requirements/sample-requirement.md

With options

uv run impliforge requirements/sample-requirement.md \
  --model gpt-5.4 \
  --routing-mode quality \
  --token-usage-ratio 0.35 \
  --artifacts-dir artifacts \
  --docs-dir docs

Requirement File Format

Requirement files are expected to be plain text or Markdown. Multi-line requirements are supported and recommended.

Example:

Build a multi-agent environment using the GitHub Copilot SDK

- Support session persistence
- Include review and fix loops
- Persist outputs under docs/ and artifacts/

Error Handling

The CLI exits with an error when:

  • The specified requirement file does not exist
  • The requirement file is empty
  • The requirement file cannot be read

Example:

uv run impliforge requirements/missing.md
# error: requirement file not found: requirements/missing.md

Generated Outputs

The workflow primarily generates the following outputs.

Documentation outputs

  • docs/design.md
  • docs/runbook.md
  • docs/test-plan.md
  • docs/test-results.md
  • docs/review-report.md
  • docs/fix-report.md
  • docs/final-summary.md

Artifact outputs

  • artifacts/workflow-state.json
  • artifacts/sessions/<session_id>/session-snapshot.json
  • artifacts/workflows/<workflow_id>/workflow-details.json
  • artifacts/summaries/<workflow_id>/run-summary.json

Validation

Run the full test suite:

uv run pytest -q tests

Run tests with coverage:

uv run pytest --cov=src/impliforge --cov-report=term-missing:skip-covered -q tests

Notes

  • Generated outputs under docs/ and artifacts/ are treated as normal workflow outputs
  • Source edits are expected to go through approval-aware paths
  • Open questions should be treated as either resolved or explicitly deferred

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

impliforge-0.1.2.tar.gz (202.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

impliforge-0.1.2-py3-none-any.whl (95.6 kB view details)

Uploaded Python 3

File details

Details for the file impliforge-0.1.2.tar.gz.

File metadata

  • Download URL: impliforge-0.1.2.tar.gz
  • Upload date:
  • Size: 202.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.27 {"installer":{"name":"uv","version":"0.9.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for impliforge-0.1.2.tar.gz
Algorithm Hash digest
SHA256 354f97c1b6b015f4322c65cac2cc080964b869b84daf63c8ecc648e26a865ffd
MD5 07eb4dd71d6330b80bcb4e2cf4bf1187
BLAKE2b-256 40d39df0a17b321ad2eedcc7d56f9b34224f67dc6294c30f628f80d892042259

See more details on using hashes here.

File details

Details for the file impliforge-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: impliforge-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 95.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.27 {"installer":{"name":"uv","version":"0.9.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for impliforge-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 23a3fdf6876b9d04ffc4fe075ea7915f2ea573ad82789aa53410b3a55e371388
MD5 9d94eed607692d27dfdeba1215d93039
BLAKE2b-256 50a208a38ad8abc469e0b7feb0e16cb656bb43eae107c518f4d10f5226ac7f32

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page