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.0.tar.gz (39.8 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.0-py3-none-any.whl (29.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: kagent_claude-0.4.0.tar.gz
  • Upload date:
  • Size: 39.8 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.0.tar.gz
Algorithm Hash digest
SHA256 53a11822faf6f1dc3091d779cbcca14febfe501ca01fdef7dd62d72ce5582449
MD5 5d735284ba0405bc0e90b19eba5f4dbb
BLAKE2b-256 7803df9bad4c659a22e41f1577f15fc2e87f40b4720c26cc017a4afe97c49dbe

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: kagent_claude-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 29.8 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 178455f863f1c5ca7df322d0739eb2ad8f60323bd8e6446e733dfa97ac40a275
MD5 cf96ffccfb2144a2a245b5b49a206686
BLAKE2b-256 e3ec4d04660e73302ea32faa5ba8182795eda27fec9c82a3cd4e665fbdc0ddb1

See more details on using hashes here.

Provenance

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