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.4.1.tar.gz (47.2 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.4.1-py3-none-any.whl (35.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: kagent_claude-0.4.1.tar.gz
  • Upload date:
  • Size: 47.2 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.4.1.tar.gz
Algorithm Hash digest
SHA256 7d47371675d7c7a3dd227b605af79e2d3ed2c9a542698be4c665992221499ba2
MD5 c496dc473ec6634fa7019632a138d8dc
BLAKE2b-256 16ce74409614465f15e0428202cb3ca3bef9a0ec5345908fd5687ef748b88238

See more details on using hashes here.

Provenance

The following attestation bundles were made for kagent_claude-0.4.1.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.4.1-py3-none-any.whl.

File metadata

  • Download URL: kagent_claude-0.4.1-py3-none-any.whl
  • Upload date:
  • Size: 35.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.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 91cde8b3e34a98e6b9819c486409c4a08c0908ee0678b5eab669793162494e01
MD5 92d442f34077a92474cc7ca1701f0b6e
BLAKE2b-256 a8539a07314ba9359cfe0cd5e03213f1eb3599f2f850dca39a8ec52a2acd34c4

See more details on using hashes here.

Provenance

The following attestation bundles were made for kagent_claude-0.4.1-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