Skip to main content

Claude Agent SDK integration for KAgent with A2A server support

Project description

kagent-claude

Claude Agent SDK integration for kagent with A2A server support.

Overview

kagent-claude enables the Claude Agent SDK to run as a BYO (Bring Your Own) agent inside the kagent platform. It follows the same architectural pattern as kagent-crewai and kagent-langgraph.

Installation

pip install kagent-claude

Quick Start

from claude_agent_sdk import ClaudeAgentOptions
from kagent.claude import KAgentApp
from kagent.core import KAgentConfig
from a2a.types import AgentCard, AgentCapabilities, AgentSkill

app = KAgentApp(
    options=ClaudeAgentOptions(
        allowed_tools=["Bash", "Read", "WebSearch"],
    ),
    agent_card=AgentCard(
        name="my-claude-agent",
        description="A Claude-powered kagent agent",
        url="http://my-claude-agent:8080/",
        version="1.0.0",
        capabilities=AgentCapabilities(streaming=True),
        default_input_modes=["text"],
        default_output_modes=["text"],
        skills=[
            AgentSkill(
                id="code",
                name="Code generation",
                description="Generates and modifies code",
                tags=["coding"],
            )
        ],
    ),
    config=KAgentConfig(
        url="http://kagent-controller:8083",
        name="my-claude-agent",
        namespace="kagent",
    ),
)

if __name__ == "__main__":
    app.run(port=8080)

Session Continuity

The package maps A2A contextId to Claude Agent SDK session_id, enabling multi-turn conversations that preserve Claude's context window across requests within the same context.

Environment Variables

  • ANTHROPIC_API_KEY — Required for Claude Agent SDK authentication
  • KAGENT_URL — kagent controller URL (alternative to passing in config)
  • KAGENT_NAME — Agent name (alternative to passing in config)
  • KAGENT_NAMESPACE — Agent namespace (alternative to passing in config)

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

kagent_claude-0.3.16.tar.gz (36.3 kB view details)

Uploaded Source

Built Distribution

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

kagent_claude-0.3.16-py3-none-any.whl (28.1 kB view details)

Uploaded Python 3

File details

Details for the file kagent_claude-0.3.16.tar.gz.

File metadata

  • Download URL: kagent_claude-0.3.16.tar.gz
  • Upload date:
  • Size: 36.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for kagent_claude-0.3.16.tar.gz
Algorithm Hash digest
SHA256 8da67a6a73e7e0bbde93bd5bfa7087136cd407d352d78fe153041005a30769e1
MD5 ec8b7ad04bcfd1d022e90a93b189e30c
BLAKE2b-256 5f3381811f167882beac5dbe5413dc938a1c71d5eb974083bd8c7a1cc9b24785

See more details on using hashes here.

Provenance

The following attestation bundles were made for kagent_claude-0.3.16.tar.gz:

Publisher: ci.yml on ganttastic/kagent-claude

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

File details

Details for the file kagent_claude-0.3.16-py3-none-any.whl.

File metadata

  • Download URL: kagent_claude-0.3.16-py3-none-any.whl
  • Upload date:
  • Size: 28.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for kagent_claude-0.3.16-py3-none-any.whl
Algorithm Hash digest
SHA256 8314b91bcdb5a939a276bffa5d6909a82f596971ffa8317df55c4e5e7a1d65da
MD5 6dc2349aba7c3c8655787c026afa0a12
BLAKE2b-256 8dc50abd1c8b318633e91e4ddfdb7b2a1b3fcba884a262065b1f1f3f43ea9cc2

See more details on using hashes here.

Provenance

The following attestation bundles were made for kagent_claude-0.3.16-py3-none-any.whl:

Publisher: ci.yml on ganttastic/kagent-claude

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