Skip to main content

An agentic coding and automation assistant, supporting both local and cloud LLMs

Project description

PatchPal — A Claude Code–Style Agent in Python

PatchPal Screenshot

An agentic coding and automation assistant, supporting both local and cloud LLMs.

PatchPal is an AI coding agent that helps you build software, debug issues, and automate tasks. Like Claude Code, it supports agent skills, tool use, and executable Python generation, enabling interactive workflows for tasks such as data analysis, visualization, web scraping, API interactions, and research with synthesized findings.

A key goal of this project is to approximate Claude Code's core functionality while remaining lean, accessible, and configurable, enabling learning, experimentation, and broad applicability across use cases.

$ls ./patchpal
__init__.py agent.py  cli.py context.py permissions.py  skills.py system_prompt.md tool_schema.py tools

Full documentation is here.

Quick Start

$ pip install patchpal  # install
$ patchpal              # start

Setup

  1. Install: pip install patchpal

  2. Get an API key or a Local LLM Engine:

  3. Set up your API key as environment variable:

# For Anthropic (default)
export ANTHROPIC_API_KEY=your_api_key_here

# For OpenAI
export OPENAI_API_KEY=your_api_key_here

# For vLLM - API key required only if configured
export HOSTED_VLLM_API_BASE=http://localhost:8000 # depends on your vLLM setup
export HOSTED_VLLM_API_KEY=token-abc123           # optional depending on your vLLM setup

# For other providers, check LiteLLM docs
  1. Run PatchPal:
# Use default model (anthropic/claude-sonnet-4-5)
patchpal

# Use a specific model via command-line argument
patchpal --model openai/gpt-5.2-codex  # or openai/gpt-5-mini, anthropic/claude-opus-4-5, etc.

# Use vLLM (local)
# Note: vLLM server must be started with --tool-call-parser and --enable-auto-tool-choice
# See "Using Local Models (vLLM & Ollama)" section below for details
export HOSTED_VLLM_API_BASE=http://localhost:8000
export HOSTED_VLLM_API_KEY=token-abc123
patchpal --model hosted_vllm/openai/gpt-oss-20b

# Use Ollama (local - requires OLLAMA_CONTEXT_LENGTH=32768)
export OLLAMA_CONTEXT_LENGTH=32768
patchpal --model ollama_chat/qwen3:32b

# Or set the model via environment variable
export PATCHPAL_MODEL=openai/gpt-5.2
patchpal

Features

Documentation

Full documentation is available here.

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

patchpal-0.12.1.tar.gz (134.8 kB view details)

Uploaded Source

Built Distribution

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

patchpal-0.12.1-py3-none-any.whl (102.9 kB view details)

Uploaded Python 3

File details

Details for the file patchpal-0.12.1.tar.gz.

File metadata

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

File hashes

Hashes for patchpal-0.12.1.tar.gz
Algorithm Hash digest
SHA256 fa7395e55ccf1cfc621a18fcfd63909fd960bfaa4f88f8bf36b1c862ed66bf9d
MD5 c5a2a7921b17dd2829993d5a2fd8e9a8
BLAKE2b-256 c9204eab6ea18854895e9f7506cc1da8b72bc96b107355b938048ca9aa98e414

See more details on using hashes here.

Provenance

The following attestation bundles were made for patchpal-0.12.1.tar.gz:

Publisher: release.yml on wiseprobe/patchpal

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

File details

Details for the file patchpal-0.12.1-py3-none-any.whl.

File metadata

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

File hashes

Hashes for patchpal-0.12.1-py3-none-any.whl
Algorithm Hash digest
SHA256 3661c27dba0c62948b3b0459fafb17fa574313aad481d2b5a8a6edef886ef30e
MD5 f95f8b713c468395374768a02d692461
BLAKE2b-256 debdf8abbd8a939c92194c8c85a3bdcd78bbdcd082adbfbf2b5a4c2d12962080

See more details on using hashes here.

Provenance

The following attestation bundles were made for patchpal-0.12.1-py3-none-any.whl:

Publisher: release.yml on wiseprobe/patchpal

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