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.4.tar.gz (200.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.4-py3-none-any.whl (93.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: impliforge-0.1.4.tar.gz
  • Upload date:
  • Size: 200.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.4.tar.gz
Algorithm Hash digest
SHA256 aa5af4326db5f69618302569790e1b58fb453059822a933f69be22f91033c28d
MD5 7781e4f0257d80dfb0006834fb432abf
BLAKE2b-256 3dc86e6f4e6ddaf57df7799f8827860f17d9b04d5b1b1c9b085f69419fd3bee3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: impliforge-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 93.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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 611686f3fa4628ba64ad250d84e689cae9488d08c177bb97451e3ea54fdddb68
MD5 072559c2f4be3b60de7e4ddf11346028
BLAKE2b-256 50bb3dc2bf43cee378ea20c7789eb69dfee7705a2749ffd0554495d0f4380467

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