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.1.tar.gz (181.1 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.1-py3-none-any.whl (86.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: impliforge-0.1.1.tar.gz
  • Upload date:
  • Size: 181.1 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.1.tar.gz
Algorithm Hash digest
SHA256 5245fc1d84facc838d4fbed13977f026293e4cf4b067712f954b62fa32b150df
MD5 b3dd4f5c256a6b49d61874d2456fa910
BLAKE2b-256 ce1cf7567f8394bf08293cb05edf6d96539d74df94545f2d6e2336b1617d902a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: impliforge-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 86.4 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 0171df819d0ee64ddbb636ba3003166bee34ca5f48ac46cc76e754de9c51f5db
MD5 23a081d8bce68266475baa57c83cf218
BLAKE2b-256 dd79571b7a7f05eea98201cf677cddf59484123d7dfb177f878dee08a6c12a4d

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