Skip to main content

Enable human-AI collaboration in software development with the Generate-Verify loop

Project description

Autonomy Planning Agent (Core)

License: GPLv3 Python 3.8+ GitHub Actions

Open source platform enabling humans + AI to collaborate for knowledge work – An intelligent GitHub planning system with configurable AI agents that learn from your team's patterns and coordinate tasks across humans and specialized AI assistants.


🎯 Vision

Autonomy transforms GitHub into an intelligent collaboration platform where AI agents work alongside human team members to plan, prioritize, and coordinate work. The platform supports configurable AI agents - from core planning agents to specialized domain experts - all configurable through simple YAML files. Instead of replacing human judgment, it augments team decision-making with memory-driven insights and automated task coordination.


🚀 Quick Start

Installation

# Global CLI installation
pipx install autonomy

# Initialize with your GitHub repository
autonomy init --repo your-org/your-repo

Development Setup

git clone https://github.com/mehulbhardwaj/autonomy.git
cd autonomy
pip install -e .[dev]
pre-commit install
pytest

🏗️ Architecture Overview

  • Agent Orchestration: Configurable AI agents for different roles (PM, SDE, QA)
  • LLM Integration: OpenRouter for unified access to 400+ models
  • Memory System: Repository-scoped memory for intelligent context and relationship tracking
  • GitHub Integration: GraphQL + REST for comprehensive GitHub automation
  • Team Communication: Slack integration for notifications and collaboration

📋 Core Features

  • CLI Interface: Planning, ranking, assignment, status, and more
  • GitHub Integration: Issues, Projects v2, authentication, board bootstrap, hierarchy management
  • Slack Integration: Basic bot, slash commands, notifications
  • Task Management: Priority ranking, manual override (pin/unpin), breakdown, dependencies
  • Security & Storage: OS-native secret storage, basic audit logging
  • Documentation: Comprehensive user and developer docs

�� Documentation

Quick Reference

For Developers

Documentation Structure

This project maintains focused documentation with clear separation of concerns:

  • User-facing: Installation, usage, and configuration guides
  • Developer-facing: Architecture, requirements, implementation, and testing
  • Cross-references: Each document references related documentation where appropriate

🎯 Examples

The examples/ directory contains configuration templates and examples:

Quick Configuration Examples

Basic Setup:

# Install and authenticate
pipx install autonomy
autonomy auth login

# Initialize repository
autonomy init --repo my-org/my-repo

# Get next task
autonomy next

Slack Integration:

# Setup Slack bot
autonomy auth slack install

# Use Slack commands
/autonomy next
/autonomy update 123 --done
/autonomy pin 456

Board Management:

# Initialize GitHub Projects board
autonomy board init

# Rank items by priority
autonomy board rank

# Reorder items
autonomy board reorder

🤝 Contributing

We welcome contributions from developers interested in AI-human collaboration and intelligent automation!

  1. Read the docs: Start with ARCHITECTURE.md and REQUIREMENTS.md
  2. Setup environment: Follow INSTALLATION.md for development setup
  3. Pick an issue: Check good first issues
  4. Join discussions: Participate in issue discussions and planning

Release Strategy

Stable releases are tagged from the main branch. Testing releases use commits from the testing branch and are published as pre-releases. Development work should occur on feature branches that merge into testing before stabilizing in main.


📄 License

This project is licensed under the GNU GPLv3 or later - see the LICENSE file for details.


Status: Active open source development. Contributions welcome!

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

autonomy-0.1.1.tar.gz (94.4 kB view details)

Uploaded Source

Built Distribution

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

autonomy-0.1.1-py3-none-any.whl (88.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: autonomy-0.1.1.tar.gz
  • Upload date:
  • Size: 94.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.13

File hashes

Hashes for autonomy-0.1.1.tar.gz
Algorithm Hash digest
SHA256 93ab0ef4ff7e1c24f460aeffc5b955534f9a14f4559868c0d4820a7b6d0981e5
MD5 be10f91cb963e0c499211e5f898eab4c
BLAKE2b-256 cb92cc6852b9e37eb8ef458a9e56b617a07aa9b24ae1ab8c9448a6201ac7301d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: autonomy-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 88.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.13

File hashes

Hashes for autonomy-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 de6bb7f20b2b21f9273a220cbae11ab95c1da1634214b546fd8e6f10791c2658
MD5 fec4506a783f66c1cc06a1c1012eef2c
BLAKE2b-256 8bc2b14f8118114794220fdc8df02f48b226d5249ea632924434b0be449f316d

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