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.3.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.3-py3-none-any.whl (93.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: impliforge-0.1.3.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.3.tar.gz
Algorithm Hash digest
SHA256 a86ad8b6fec3b3ccd393b8dbf8c0be753a47178adee6769229f8db5b16e97d5e
MD5 ff6a506554dca2c0cb6ad29b40a34791
BLAKE2b-256 14aff12e6bb7ce460f92b43f94fe81eb09b4faf4db7f121dd4e8f85bbafdacd3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: impliforge-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 93.3 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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 5ca3975f2c44af82a2d124db262562b4b4a5d66c10a1d786986de8211e1ef51a
MD5 961b968fd073ccc1c0cb55c46fa7f896
BLAKE2b-256 ddbec8a0e0d2ba80ddee47b3cdd975cae51043301f47fa37036349567c0d76b1

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