Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

kcastle-agent

A minimal OpenAI Responses Agent core with optional harness infrastructure.

from openai import AsyncOpenAI

from pathlib import Path

from kagent import Agent, Session

session = Session.create(Path.home() / ".kcastle" / "sessions")

agent = Agent(
    client=AsyncOpenAI(),
    model="gpt-5.6-sol",
    instructions="You are a helpful agent.",
    state=session.state,
    commit=session.commit,
)

async for event in agent.run("Hello"):
    print(event)

Agent is the brain: it owns causal State, the loop, steering, follow-ups, cancellation, events, and compaction. kagent.harness surrounds it with Session persistence, an explicit Env, and executable ToolRuntime adapters. User interfaces render events and provide approvals only. When one model response contains multiple function calls, execute_tool may run concurrently; custom executors must be safe for concurrent use.

Metadata

Release files for kcastle-agent 0.1.0a5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for kcastle-agent 0.1.0a5
File Size Uploaded
kcastle_agent-0.1.0a5.tar.gz 11.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for kcastle-agent 0.1.0a5
File Interpreter ABI Platform
kcastle_agent-0.1.0a5-py3-none-any.whl Python 3 none any Details

Total release size: 29.0 kB

Release files / kcastle_agent-0.1.0a5.tar.gz

Download URL kcastle_agent-0.1.0a5.tar.gz
Size 11.9 kB
Tags Source
SHA-256 checksum
How to use checksums
9a85393208e8df64e0203203f09f576e66269e7e284be16ab7758ea54d5a7afe
BLAKE2b-256 checksum
How to use checksums
af439b776772c3643f4fc0f5b2d595499995598e3029f156471cf8531e05aa59
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / kcastle_agent-0.1.0a5-py3-none-any.whl

Download URL kcastle_agent-0.1.0a5-py3-none-any.whl
Size 17.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
20156feb0cbf5e5ab894c6267308dc59e31919e8caebbd00e5e0cb128082514d
BLAKE2b-256 checksum
How to use checksums
4160ab8b0cd9f1c4ae64f2955c3c954978516265ee535526298ea971d2e60f05
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page