Skip to main content

Production-ready agentic AI assistant for GitHub repositories with multi-LLM support and visual workflow insights

Project description

GitPilot

๐Ÿš€ The AI Coding Companion That Understands Your GitHub Repositories

PyPI version Python 3.11+ License: MIT GitHub stars

Installation โ€ข Quick Start โ€ข Example Usage โ€ข Documentation โ€ข Contributing


โญ Star Us on GitHub!

If GitPilot saves you time or helps your projects, please give us a star! โญ

Your support helps us:

  • ๐Ÿš€ Build new features faster
  • ๐Ÿ› Fix bugs and improve stability
  • ๐Ÿ“š Create better documentation
  • ๐ŸŒ Grow the community

โญ Click here to star GitPilot on GitHub โ€” it takes just 2 seconds and means the world to us! ๐Ÿ’™


๐ŸŒŸ What is GitPilot?

GitPilot is a production-ready agentic AI assistant that acts as your intelligent coding companion for GitHub repositories. Unlike copy-paste coding assistants, GitPilot:

  • ๐Ÿง  Understands your entire codebase โ€“ Analyzes project structure and file relationships
  • ๐Ÿ“‹ Shows clear plans before executing โ€“ Always presents an "Answer + Action Plan" with structured file operations (CREATE/MODIFY/DELETE/READ)
  • ๐Ÿ”„ Manages multiple LLM providers โ€“ Seamlessly switch between OpenAI, Claude, Watsonx, and Ollama (all fully working!)
  • ๐Ÿ‘๏ธ Visualizes agent workflows โ€“ See exactly how the multi-agent system thinks and operates
  • ๐Ÿ”— Integrates directly with GitHub โ€“ Repository access, file editing, commits, and more

Built with CrewAI, FastAPI, and React โ€” GitPilot combines the power of multi-agent AI with a beautiful, modern web interface.


โœจ Example Usage

Installation

# Install from PyPI
pip install gitcopilot

# Set your GitHub token
export GITPILOT_GITHUB_TOKEN="ghp_your_token_here"

# Set your LLM API key (choose one)
export OPENAI_API_KEY="sk-..."
# or
export ANTHROPIC_API_KEY="sk-ant-..."
# or
export WATSONX_API_KEY="your_api_key"
export WATSONX_PROJECT_ID="your_project_id"

# Launch GitPilot
gitpilot

Basic Workflow

# 1. Start GitPilot (opens in browser automatically)
gitpilot

# 2. Select a repository from the sidebar
#    โ†’ Search your GitHub repos
#    โ†’ Click to connect

# 3. Ask GitPilot to make changes
#    Example: "Add a new API endpoint for user login with JWT authentication"

# 4. Review the generated plan
#    โœ“ Answer: Explanation of what will be done
#    โœ“ Action Plan: Structured steps with file operations
#      - CREATE: src/api/auth.py
#      - MODIFY: src/routes/index.py
#      - READ: README.md (for analysis)
#      - DELETE: deprecated/old_auth.py

# 5. Approve & Execute
#    โ†’ GitPilot applies changes to your repository
#    โ†’ View execution log with detailed results

Real-World Examples

Add a new feature:

User: Add a rate limiter to all API endpoints to prevent abuse

GitPilot Response:
Answer: I'll implement rate limiting using a middleware approach with Redis
for distributed rate limiting support.

Action Plan:
  Step 1: Create rate limiter middleware
    - CREATE: src/middleware/rate_limiter.py
  Step 2: Add Redis client configuration
    - MODIFY: src/config.py
  Step 3: Apply middleware to all routes
    - MODIFY: src/main.py
  Step 4: Add rate limit tests
    - CREATE: tests/test_rate_limiter.py

Refactor existing code:

User: Refactor the user authentication to use async/await instead of callbacks

GitPilot Response:
Answer: I'll convert all authentication functions to async/await pattern,
update the database queries, and ensure all tests pass.

Action Plan:
  Step 1: Analyze current authentication implementation
    - READ: src/services/auth_service.py
    - READ: src/routes/auth.py
  Step 2: Convert auth service to async
    - MODIFY: src/services/auth_service.py (12 functions)
  Step 3: Update route handlers
    - MODIFY: src/routes/auth.py
  Step 4: Migrate database calls
    - MODIFY: src/db/user_repository.py
  Step 5: Update unit tests
    - MODIFY: tests/test_auth_service.py

Fix a bug:

User: Fix the bug where empty email validation returns a 500 error instead of 400

GitPilot Response:
Answer: I'll add proper input validation with Pydantic models and return
appropriate HTTP 400 errors with helpful messages.

Action Plan:
  Step 1: Add Pydantic validation model
    - CREATE: src/models/user_input.py
  Step 2: Update login endpoint with validation
    - MODIFY: src/routes/auth.py
  Step 3: Add validation error handler
    - MODIFY: src/main.py
  Step 4: Add test cases for validation
    - MODIFY: tests/test_validation.py

๐ŸŽฏ Key Features

1. Answer + Action Plan UX ๐Ÿ†•

Every AI response is structured into two clear sections:

  • Answer: Natural language explanation of what will be done and why
  • Action Plan: Structured list of steps with explicit file operations:
    • ๐ŸŸข CREATE โ€“ New files to be added
    • ๐Ÿ”ต MODIFY โ€“ Existing files to be changed
    • ๐Ÿ”ด DELETE โ€“ Files to be removed
    • ๐Ÿ“– READ โ€“ Files to analyze (no changes)

See exactly what will happen before approving execution!

2. Full Multi-LLM Support โœจ

All four LLM providers are fully operational and tested:

  • โœ… OpenAI โ€“ GPT-4o, GPT-4o-mini, GPT-4-turbo
  • โœ… Claude (Anthropic) โ€“ Claude 4.5 Sonnet, Claude 3 Opus
  • โœ… IBM Watsonx.ai โ€“ Llama 3.3, Granite 3.x models
  • โœ… Ollama โ€“ Local models (Llama3, Mistral, CodeLlama, Phi3)

Switch between providers seamlessly through the Admin UI without restart!

3. Project Context Panel ๐Ÿ†•

Visual display of your repository state:

  • Repository name and branch
  • Total file count with refresh capability
  • Last analysis timestamp
  • Interactive file tree browser with refresh button
  • Write access status (shows if GitHub App is installed)

4. Real Execution Engine ๐Ÿ†•

GitPilot now performs actual GitHub operations:

  • Creates new files with LLM-generated content
  • Modifies existing files intelligently using AI
  • Deletes files safely with confirmation
  • Returns detailed execution logs with success/failure status
  • READ operations for analysis without modifications

5. Admin / Settings Console

Full-featured LLM provider configuration with:

  • OpenAI โ€“ API key, model selection, optional base URL
  • Claude โ€“ API key, model selection (Claude 4.5 Sonnet recommended)
  • IBM Watsonx.ai โ€“ API key, project ID, model selection, regional URLs
  • Ollama โ€“ Base URL (local), model selection

Settings are persisted to ~/.gitpilot/settings.json and survive restarts.

6. Agent Flow Viewer

Interactive visual representation of the CrewAI multi-agent system using ReactFlow:

  • Repository Explorer โ€“ Thoroughly explores codebase structure
  • Refactor Planner โ€“ Creates safe, step-by-step plans with verified file operations
  • Code Writer โ€“ Implements approved changes with AI-generated content
  • Code Reviewer โ€“ Reviews for quality and safety
  • GitHub API Tools โ€“ Manages file operations and commits

7. Three-Tab Navigation

Seamlessly switch between:

  • ๐Ÿ“ Workspace โ€“ Repository browsing and AI chat
  • ๐Ÿ”„ Agent Flow โ€“ Visual workflow diagram
  • โš™๏ธ Admin / Settings โ€“ LLM provider management

๐Ÿš€ Installation

From PyPI (Recommended)

pip install gitcopilot

From Source

# Clone the repository
git clone https://github.com/ruslanmv/gitpilot.git
cd gitpilot

# Install dependencies
make install

# Build frontend
make frontend-build

# Run GitPilot
gitpilot

Using Docker (Coming Soon)

docker pull ruslanmv/gitpilot
docker run -p 8000:8000 -e GITHUB_TOKEN=your_token ruslanmv/gitpilot

๐Ÿš€ Quick Start

Prerequisites

  • Python 3.11+
  • GitHub Personal Access Token (with repo scope)
  • API key for at least one LLM provider (OpenAI, Claude, Watsonx, or Ollama)

1. Configure GitHub Access

Create a GitHub Personal Access Token at https://github.com/settings/tokens with repo scope:

export GITPILOT_GITHUB_TOKEN="ghp_XXXXXXXXXXXXXXXXXXXX"
# or
export GITHUB_TOKEN="ghp_XXXXXXXXXXXXXXXXXXXX"

2. Configure LLM Provider

You can configure providers via the web UI's Admin/Settings page, or set environment variables:

OpenAI

export OPENAI_API_KEY="sk-..."
export GITPILOT_OPENAI_MODEL="gpt-4o-mini"  # optional

Claude (Anthropic)

export ANTHROPIC_API_KEY="sk-ant-..."
export GITPILOT_CLAUDE_MODEL="claude-3-5-sonnet-20241022"  # optional

Note: Claude integration now includes automatic environment variable configuration for seamless CrewAI compatibility.

IBM Watsonx.ai

export WATSONX_API_KEY="your-watsonx-api-key"
export WATSONX_PROJECT_ID="your-project-id"  # Required!
export WATSONX_BASE_URL="https://us-south.ml.cloud.ibm.com"  # optional, region-specific
export GITPILOT_WATSONX_MODEL="ibm/granite-3-8b-instruct"  # optional

Note: Watsonx integration requires both API key and Project ID for proper authentication.

Ollama (Local Models)

export OLLAMA_BASE_URL="http://localhost:11434"
export GITPILOT_OLLAMA_MODEL="llama3"  # optional

3. Run GitPilot

gitpilot

This will:

  1. Start the FastAPI backend on http://127.0.0.1:8000
  2. Serve the web UI at the root URL
  3. Open your default browser automatically

Alternative commands:

# Custom host and port
gitpilot serve --host 0.0.0.0 --port 8000

# API only (no browser auto-open)
gitpilot-api

# Using make (for development)
make run

๐Ÿ“– Complete Workflow Guide

Initial Setup

Step 1: Launch GitPilot

gitpilot

Your browser opens to http://127.0.0.1:8000

Step 2: Configure LLM Provider

  1. Click "โš™๏ธ Admin / Settings" in the sidebar
  2. Select your preferred provider (e.g., OpenAI, Claude, Watsonx, or Ollama)
  3. Enter your credentials:
    • OpenAI: API key + model
    • Claude: API key + model
    • Watsonx: API key + Project ID + model + base URL
    • Ollama: Base URL + model
  4. Click "Save settings"
  5. See the success message confirming your settings are saved

Step 3: Connect to GitHub Repository

  1. Click "๐Ÿ“ Workspace" to return to the main interface
  2. In the sidebar, use the search box to find your repository
  3. Click "Search my repos" to list all accessible repositories
  4. Click on any repository to connect
  5. The Project Context Panel will show repository information
  6. Use the Refresh button to update permissions and file counts

Development Workflow

Step 1: Browse Your Codebase

  • The Project Context panel shows repository metadata
  • Browse the file tree to understand structure
  • Click on files to preview their contents
  • Use the Refresh button to update the file tree after changes

Step 2: Describe Your Task In the chat panel, describe what you want in natural language:

Example 1: Add a Feature

Add a new API endpoint at /api/users/{id}/profile that returns
user profile information including name, email, and bio.

Example 2: Refactor Code

Refactor the authentication middleware to use JWT tokens
instead of session cookies. Update all related tests.

Example 3: Analyze and Generate

Analyze the README.md file and generate Python example code
that demonstrates the main features.

Example 4: Fix a Bug

The login endpoint is returning 500 errors when the email
field is empty. Add proper validation and return a 400
with a helpful error message.

Step 3: Review the Answer + Action Plan GitPilot will show you:

Answer Section:

  • Clear explanation of what will be done
  • Why this approach was chosen
  • Overall summary of changes

Action Plan Section:

  • Numbered steps with descriptions
  • File operations with colored pills:
    • ๐ŸŸข CREATE โ€“ Files to be created
    • ๐Ÿ”ต MODIFY โ€“ Files to be modified
    • ๐Ÿ”ด DELETE โ€“ Files to be removed
    • ๐Ÿ“– READ โ€“ Files to analyze (no changes)
  • Summary totals (e.g., "2 files to create, 3 files to modify, 1 file to read")
  • Risk warnings when applicable

Step 4: Execute or Refine

  • If the plan looks good: Click "Approve & Execute"
  • If you want changes: Provide feedback in the chat
    The plan looks good, but please also add rate limiting
    to the new endpoint to prevent abuse.
    
  • GitPilot will update the plan based on your feedback

Step 5: View Execution Results After execution, see a detailed log:

Step 1: Create authentication endpoint
  โœ“ Created src/api/auth.py
  โœ“ Modified src/routes/index.py

Step 2: Add authentication tests
  โœ“ Created tests/test_auth.py
  โ„น๏ธ READ-only: inspected README.md

Step 6: Refresh File Tree After agent operations:

  • Click the Refresh button in the file tree header
  • See newly created/modified files appear
  • Verify changes were applied correctly

Step 7: View Agent Workflow (Optional) Click "๐Ÿ”„ Agent Flow" to see:

  • How agents collaborate (Explorer โ†’ Planner โ†’ Code Writer โ†’ Reviewer)
  • Data flow between components
  • The complete multi-agent system architecture

๐Ÿ—๏ธ Architecture

Frontend Structure

frontend/
โ”œโ”€โ”€ App.jsx                         # Main application with navigation
โ”œโ”€โ”€ components/
โ”‚   โ”œโ”€โ”€ AssistantMessage.jsx       # Answer + Action Plan display
โ”‚   โ”œโ”€โ”€ ChatPanel.jsx              # AI chat interface
โ”‚   โ”œโ”€โ”€ FileTree.jsx               # Repository file browser with refresh
โ”‚   โ”œโ”€โ”€ FlowViewer.jsx             # Agent workflow visualization
โ”‚   โ”œโ”€โ”€ Footer.jsx                 # Footer with GitHub star CTA
โ”‚   โ”œโ”€โ”€ LlmSettings.jsx            # Provider configuration UI
โ”‚   โ”œโ”€โ”€ PlanView.jsx               # Enhanced plan rendering with READ support
โ”‚   โ”œโ”€โ”€ ProjectContextPanel.jsx    # Repository context with refresh
โ”‚   โ””โ”€โ”€ RepoSelector.jsx           # Repository search/selection
โ”œโ”€โ”€ styles.css                      # Global styles with dark theme
โ”œโ”€โ”€ index.html                      # Entry point
โ””โ”€โ”€ package.json                    # Dependencies (React, ReactFlow)

Backend Structure

gitpilot/
โ”œโ”€โ”€ __init__.py
โ”œโ”€โ”€ api.py                          # FastAPI routes and endpoints
โ”œโ”€โ”€ agentic.py                      # CrewAI agents with READ support
โ”œโ”€โ”€ agent_tools.py                  # Repository exploration tools
โ”œโ”€โ”€ cli.py                          # Command-line interface
โ”œโ”€โ”€ github_api.py                   # GitHub REST API client
โ”œโ”€โ”€ github_app.py                   # GitHub App installation management
โ”œโ”€โ”€ llm_provider.py                 # Multi-provider LLM factory (all providers fixed!)
โ”œโ”€โ”€ settings.py                     # Configuration management
โ””โ”€โ”€ web/                            # Production frontend build
    โ”œโ”€โ”€ index.html
    โ””โ”€โ”€ assets/
        โ”œโ”€โ”€ index-*.css
        โ””โ”€โ”€ index-*.js

API Endpoints

Repository Management

  • GET /api/repos โ€“ List user repositories
  • GET /api/repos/{owner}/{repo}/tree โ€“ Get repository file tree
  • GET /api/repos/{owner}/{repo}/file โ€“ Get file contents
  • POST /api/repos/{owner}/{repo}/file โ€“ Update/commit file
  • DELETE /api/repos/{owner}/{repo}/file โ€“ Delete file
  • GET /api/auth/repo-access โ€“ Check repository write access status

Settings & Configuration

  • GET /api/settings โ€“ Get current LLM settings
  • POST /api/settings/provider โ€“ Change active provider
  • PUT /api/settings/llm โ€“ Update provider-specific settings

Chat & Planning

  • POST /api/chat/plan โ€“ Generate execution plan (with READ/CREATE/MODIFY/DELETE)
  • POST /api/chat/execute โ€“ Execute approved plan (returns execution log)

Workflow Visualization

  • GET /api/flow/current โ€“ Get agent workflow graph

๐Ÿ› ๏ธ Development

Build Commands (Makefile)

# Install all dependencies
make install

# Install frontend dependencies only
make frontend-install

# Build frontend for production
make frontend-build

# Run development server
make run

# Run tests
make test

# Lint code
make lint

# Format code
make fmt

# Build Python package
make build

# Clean build artifacts
make clean

Frontend Development

cd frontend

# Install dependencies
npm install

# Development mode with hot reload
npm run dev

# Build for production
npm run build

๐Ÿ“ฆ Publishing to PyPI

GitPilot uses automated publishing via GitHub Actions with OIDC-based trusted publishing.

Automated Release Workflow

  1. Update version in gitpilot/version.py
  2. Create and publish a GitHub release (tag format: vX.Y.Z)
  3. GitHub Actions automatically:
    • Builds source distribution and wheel
    • Uploads artifacts to the release
    • Publishes to PyPI via trusted publishing

See .github/workflows/release.yml for details.

Manual Publishing (Alternative)

# Build distributions
make build

# Publish to TestPyPI
make publish-test

# Publish to PyPI
make publish

๐Ÿ“ธ Screenshots

Example: File Deletion

Example: Content Generation

Example: File Creation


๐Ÿค Contributing

We love contributions! Whether it's bug fixes, new features, or documentation improvements.

How to Contribute

  1. โญ Star the repository (if you haven't already!)
  2. ๐Ÿด Fork the repository
  3. ๐ŸŒฟ Create a feature branch (git checkout -b feature/amazing-feature)
  4. โœ๏ธ Make your changes
  5. โœ… Run tests (make test)
  6. ๐ŸŽจ Run linter (make lint)
  7. ๐Ÿ“ Commit your changes (git commit -m 'Add amazing feature')
  8. ๐Ÿš€ Push to the branch (git push origin feature/amazing-feature)
  9. ๐ŸŽฏ Open a Pull Request

Development Setup

# Clone your fork
git clone https://github.com/YOUR_USERNAME/gitpilot.git
cd gitpilot

# Install dependencies
make install

# Create a branch
git checkout -b feature/my-feature

# Make changes and test
make run
make test

๐Ÿ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.


๐Ÿ‘จโ€๐Ÿ’ป Author

Ruslan Magana Vsevolodovna


๐Ÿ™ Acknowledgments

  • CrewAI โ€“ Multi-agent orchestration framework
  • FastAPI โ€“ Modern, fast web framework
  • React โ€“ UI library
  • ReactFlow โ€“ Interactive node-based diagrams
  • Vite โ€“ Fast build tool
  • All our contributors and stargazers! โญ

๐Ÿ“ž Support


๐Ÿ—บ๏ธ Roadmap

Recently Released (v0.1.2) ๐Ÿ†•

  • โœ… Full Multi-LLM Support โ€“ All 4 providers (OpenAI, Claude, Watsonx, Ollama) fully tested and working
  • โœ… READ File Actions โ€“ Agents can now analyze files without modifications
  • โœ… Claude Integration Fix โ€“ Automatic environment variable configuration
  • โœ… Watsonx Integration Fix โ€“ Proper project_id parameter handling
  • โœ… Refresh Functionality โ€“ Update permissions and file trees on demand
  • โœ… GitHub App Status โ€“ Clear indication of write access status

Current Features (v0.1.2)

  • โœ… Answer + Action Plan UX โ€“ Clear separation of explanation and action items
  • โœ… Structured File Actions โ€“ Explicit CREATE/MODIFY/DELETE/READ operations
  • โœ… Project Context Panel โ€“ Repository metadata display
  • โœ… Real Execution Engine โ€“ Actual GitHub file operations
  • โœ… Execution Logs โ€“ Detailed success/failure tracking
  • โœ… Enhanced Plan View โ€“ Color-coded pills and totals
  • โœ… Footer with GitHub CTA โ€“ Community engagement

Previous Features (v0.1.1)

  • โœ… GitHub repository browsing
  • โœ… Multi-LLM provider support (OpenAI, Claude, Watsonx, Ollama)
  • โœ… Admin/Settings console
  • โœ… Agent Flow Viewer
  • โœ… AI-powered plan generation
  • โœ… Production-ready web UI

Planned Features (v0.1.3)

  • ๐Ÿ”„ Enhanced code modification with better LLM-powered diffs
  • ๐Ÿ”„ Pull request creation and management
  • ๐Ÿ”„ Multi-file refactoring workflows
  • ๐Ÿ”„ Automated test generation
  • ๐Ÿ”„ Code review automation
  • ๐Ÿ”„ Branch management
  • ๐Ÿ”„ Team collaboration features
  • ๐Ÿ”„ Integration with CI/CD pipelines
  • ๐Ÿ”„ Custom agent templates
  • ๐Ÿ”„ Slack/Discord notifications
  • ๐Ÿ”„ Multi-repository operations
  • ๐Ÿ”„ Advanced GitHub App permissions management

โš ๏ธ Important Notes

Security Best Practices

  1. Never commit API keys to version control
  2. Use environment variables or the Admin UI for credentials
  3. Rotate tokens regularly
  4. Limit GitHub token scopes to only what's needed
  5. Review all plans before approving execution
  6. Verify GitHub App installations before granting write access

LLM Provider Configuration

All providers now fully supported! โœจ

Each provider has specific requirements:

OpenAI

  • Requires: OPENAI_API_KEY
  • Optional: GITPILOT_OPENAI_MODEL, OPENAI_BASE_URL

Claude (Anthropic)

  • Requires: ANTHROPIC_API_KEY
  • Optional: GITPILOT_CLAUDE_MODEL, ANTHROPIC_BASE_URL
  • Note: Environment variables are automatically configured by GitPilot

IBM Watsonx.ai

  • Requires: WATSONX_API_KEY, WATSONX_PROJECT_ID
  • Optional: WATSONX_BASE_URL, GITPILOT_WATSONX_MODEL
  • Note: Project ID is essential for proper authentication

Ollama

  • Requires: OLLAMA_BASE_URL
  • Optional: GITPILOT_OLLAMA_MODEL
  • Note: Runs locally, no API key needed

File Action Types

GitPilot supports four file operation types in plans:

  • CREATE (๐ŸŸข) โ€“ Add new files with AI-generated content
  • MODIFY (๐Ÿ”ต) โ€“ Update existing files intelligently
  • DELETE (๐Ÿ”ด) โ€“ Remove files safely
  • READ (๐Ÿ“–) โ€“ Analyze files without making changes (new!)

READ operations allow agents to gather context and information without modifying your repository, enabling better-informed plans.


๐ŸŽ“ Learn More

Understanding the Agent System

GitPilot uses a multi-agent architecture with two phases:

Phase 1: Repository Exploration

  • Repository Explorer โ€“ Thoroughly scans and documents repository state
  • Uses tools to gather actual file listings and structure
  • Creates detailed exploration report

Phase 2: Plan Creation & Execution

  1. Planner โ€“ Creates structured plans based on exploration report
  2. Code Writer โ€“ Generates AI-powered content for files
  3. Reviewer โ€“ Checks for quality, safety, and best practices
  4. GitHub Tools โ€“ Interfaces with GitHub API for actual operations

Each agent specializes in a specific task, working together like a development team.

Choosing the Right LLM Provider

OpenAI (GPT-4o, GPT-4o-mini)

  • โœ… Best for: General-purpose coding, fast responses
  • โœ… Strengths: Excellent code quality, great at following instructions
  • โœ… Status: Fully tested and working
  • โš ๏ธ Costs: Moderate to high

Claude (Claude 4.5 Sonnet)

  • โœ… Best for: Complex refactoring, detailed analysis
  • โœ… Strengths: Deep reasoning, excellent at planning
  • โœ… Status: Fully tested and working (latest integration fixes applied)
  • โš ๏ธ Costs: Moderate to high

Watsonx (Llama 3.3, Granite 3.x)

  • โœ… Best for: Enterprise deployments, privacy-focused
  • โœ… Strengths: On-premise option, compliance-friendly
  • โœ… Status: Fully tested and working (project_id integration fixed)
  • โš ๏ธ Costs: Subscription-based

Ollama (Local Models)

  • โœ… Best for: Cost-free operation, offline work
  • โœ… Strengths: Zero API costs, complete privacy
  • โœ… Status: Fully tested and working
  • โš ๏ธ Performance: Depends on hardware, may be slower

๐Ÿ› Troubleshooting

Common Issues and Solutions

Issue: "ANTHROPIC_API_KEY is required" error with Claude

  • Solution: This is now automatically handled. Update to latest version or ensure environment variables are set via Admin UI.

Issue: "Fallback to LiteLLM is not available" with Watsonx

  • Solution: Ensure you've set both WATSONX_API_KEY and WATSONX_PROJECT_ID. Install litellm if needed: pip install litellm

Issue: Plan generation fails with validation error

  • Solution: Update to latest version which includes READ action support in schema validation.

Issue: "Read Only" status despite having write access

  • Solution: Install the GitPilot GitHub App on your repository. Click the install link in the UI or refresh permissions.

Issue: File tree not updating after agent operations

  • Solution: Click the Refresh button in the file tree header to see newly created/modified files.

For more issues, visit our GitHub Issues page.


โญ Don't forget to star GitPilot if you find it useful! โญ

โญ Star on GitHub โ€ข ๐Ÿ“– Documentation โ€ข ๐Ÿ› Report Bug โ€ข ๐Ÿ’ก Request Feature

GitPilot โ€“ Your AI Coding Companion for GitHub ๐Ÿš€

Made with โค๏ธ by Ruslan Magana Vsevolodovna

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

gitcopilot-0.1.2.tar.gz (44.7 kB view details)

Uploaded Source

Built Distribution

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

gitcopilot-0.1.2-py3-none-any.whl (40.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: gitcopilot-0.1.2.tar.gz
  • Upload date:
  • Size: 44.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for gitcopilot-0.1.2.tar.gz
Algorithm Hash digest
SHA256 a1657ceb33902eee0886276f8593ac61f5035f8cfdff742dc612f15ba01f9a64
MD5 023146c4ad62ca19f98c4dd92b06ce28
BLAKE2b-256 f847dcd95acd75217f55d79e69c5badc55649d8738b26d2202d810046aacd981

See more details on using hashes here.

Provenance

The following attestation bundles were made for gitcopilot-0.1.2.tar.gz:

Publisher: release.yml on ruslanmv/gitpilot

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

  • Download URL: gitcopilot-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 40.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for gitcopilot-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 b2f2123ebf2bd635b9876f4d9355584407f6067c986b34bff2a4d6f9df199351
MD5 aabb45add6d8aa47decaaa44031cd6b2
BLAKE2b-256 7a026ddf1b195c59300ff13df8861ec90d5556788f8ccb1261081eca539f5105

See more details on using hashes here.

Provenance

The following attestation bundles were made for gitcopilot-0.1.2-py3-none-any.whl:

Publisher: release.yml on ruslanmv/gitpilot

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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