Skip to main content

A multi-agent CLI tool that integrates with GitHub to review PRs, create features, and suggest changes.

Project description

CodPilot CLI

codpilot

A multi-agent CLI tool that integrates with GitHub to review pull requests, create new features, and suggest changes on your behalf — all from your terminal.

Built with Google ADK and GitHub MCP.

Quick Install

pip install codpilot

Key Features

Review PR — Analyzes a pull request and posts inline code review comments with suggestions.

Create Feature — Analyzes the existing codebase, implements a described feature, and opens a draft pull request.

Suggest Changes — Reads a GitHub Issue discussion, analyzes the codebase, and posts technical suggestions as comments.

Available Commands

Command Description
codpilot run Run the agent
codpilot reset-github-token Reset the stored GitHub token
codpilot change-llm Change the LLM model
codpilot --version, -v Show the current version

Prerequisites

  • Python 3.14+
  • A GitHub personal access token
  • An API key for at least one LLM provider (Gemini, OpenAI, or Anthropic)

Usage

codpilot run

The interactive prompt will walk you through:

  1. Selecting an agent (Review PR / Create Feature / Suggest Changes)
  2. Entering the GitHub URL (PR, repository, or issue depending on the agent)
  3. Choosing an LLM provider (Gemini / OpenAI / Anthropic)
  4. Providing API credentials for GitHub and the LLM (cached in your system keychain for future runs)

Supported Models

Provider Model
Gemini gemini-3-flash-preview
OpenAI gpt-5-mini
Anthropic claude-3-7-sonnet-20250219

Development Setup

git clone https://github.com/paulsojan/codpilot-cli.git
cd codpilot-cli
pip install -e .

Verify the installation:

codpilot --version

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

codpilot-0.1.2.tar.gz (99.2 kB view details)

Uploaded Source

Built Distribution

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

codpilot-0.1.2-py3-none-any.whl (12.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: codpilot-0.1.2.tar.gz
  • Upload date:
  • Size: 99.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.21 {"installer":{"name":"uv","version":"0.9.21","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 codpilot-0.1.2.tar.gz
Algorithm Hash digest
SHA256 6a17b90521385f1a6876256ae6a85dec9e4dfadd624b643764b911ac45fb8056
MD5 b34bfedbc59a2f11c53f74e1f3c527b7
BLAKE2b-256 2184d9e5c5c37829dc98dcae4d605bfc23994033d8410b3c30b3228e10d08261

See more details on using hashes here.

File details

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

File metadata

  • Download URL: codpilot-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 12.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.21 {"installer":{"name":"uv","version":"0.9.21","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 codpilot-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 7f8c635614e4382814e150670f203d33fca9924c3497be8d6a93b0cb31bcddbb
MD5 92f6a4ddc81e7ba1c3f6d4ae0a617d3f
BLAKE2b-256 02205264d57e40cd8be7493ca83380b41f77156d10ad1220a5f74fb30469d4be

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