# About ACP Kit

ACP Kit exists to turn agent framework APIs into ACP servers without pretending the adapter knows more than the source runtime actually exposes.

ACP Kit is the adapter toolkit and monorepo.

Today it ships:

- `pydantic-acp`
- `langchain-acp`
- `acpkit`
- `codex-auth-helper`
- `acpremote`

## Design Goals

- keep ACP exposure truthful
- preserve native framework semantics when the framework already has them
- keep session state explicit and reviewable
- prefer providers and bridges over hard-coded product assumptions
- make adapter behavior observable in ACP clients

## Current Workspace

The repository currently contains two adapter packages, a root CLI package, and two helper packages:

- `pydantic-acp`
  maintained ACP adapter for `pydantic_ai.Agent`
- `langchain-acp`
  maintained ACP adapter for LangChain, LangGraph, and DeepAgents graphs
- `acpkit`
  root CLI, target resolver, and launch helpers
- `codex-auth-helper`
  Codex-backed model helper for Pydantic AI Responses and LangChain Responses workflows
- `acpremote`
  generic ACP transport helper for WebSocket exposure and stdio command mirroring

The helper packages are intentionally adjacent to the adapters rather than
inside them:

- `codex-auth-helper` exists for Codex-backed Pydantic AI or LangChain usage
- `acpremote` exists for ACP transport and remote mirror workflows

## Intended Audience

ACP Kit is for teams that already have an agent runtime and want:

- a truthful ACP boundary
- editor or client integrations
- host-owned session state where needed
- durable, typed Python seams instead of one-off glue code

## Project Status

The current implementation is production-oriented but still moving quickly. The adapter surface is intentionally explicit so it can evolve without relying on hidden behavior.

## License

ACP Kit is distributed under the Apache 2.0 License.
