Skip to main content

Composable libraries for AI agent fleets — model calls, memory, workspace, workflow, team, and agent composition in one package.

Project description

coactra

Component-based orchestration library for agentic systems. Coactra is Team-first: Team owns agent registration, policy, workflow routing, and model resolution, while Agent remains a thin runtime shell over pydantic-ai.

pip install "coactra[agent]"

Common extras:

pip install "coactra[agent-gateway,oauth]"  # MCP gateway and OAuth
pip install "coactra[graphiti]"
pip install "coactra[mem0]"
pip install "coactra[langgraph]"
pip install "coactra[sql]"

Small Surface

from coactra import Team, Scope, Policy, Skill, Workflow

Submodule helpers when wiring adapters:

from coactra.agent import MCPServer
from coactra.workflow import step

Use the root surface for application code. Use lower-level modules only for adapters and host runtime wiring:

  • coactra.agent for event/runtime types and outbound A2A transport (coactra.agent.adapters)
  • coactra.workflow and coactra.workflow.ledger for workflow engines and durable work storage
  • coactra.team.directory for org/member/seat persistence
  • coactra.memory and coactra.workspace for backend integration

Bring Existing Pieces

import asyncio
import os

from coactra import ModelProfile, ModelResolver, ModelRoute, Policy, Scope, Team
from coactra.agent import MCPServer


async def main() -> None:
    team = Team(
        scope=Scope.local(),
        policy=Policy.permissive(),
        model_resolver=ModelResolver([
            ModelRoute(
                capability="existing-stack",
                profile=ModelProfile(
                    name="existing-stack",
                    model="openai/qwen3.6-plus",
                    api_base="https://opencode.ai/zen/go/v1",
                    api_key=os.environ["OC_KEY"],
                ),
            )
        ]),
    )
    agent = await team.add_agent(
        name="existing-stack-agent",
        model_capability="existing-stack",
        tools=[MCPServer(url="https://tools.example/mcp", name="tools")],
        memory="inprocess",
        workspace="./desk",
    )
    try:
        print(await agent.run("Use my existing stack"))
    finally:
        await agent.aclose()


asyncio.run(main())

See examples/acceptance/ for the checked examples that define the alpha acceptance path.

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

coactra-0.4.0.tar.gz (242.4 kB view details)

Uploaded Source

Built Distribution

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

coactra-0.4.0-py3-none-any.whl (231.8 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for coactra-0.4.0.tar.gz
Algorithm Hash digest
SHA256 d22c79420988e899a0d322ab10b37a7245dc8f762b689e00f09cd7aa751fb70b
MD5 e739e14ba711683d7071c4de89a5ef20
BLAKE2b-256 8ed3973bb4dbb7063451f3955fc462aeb4f4367a1893ced234aded3573c77bd7

See more details on using hashes here.

Provenance

The following attestation bundles were made for coactra-0.4.0.tar.gz:

Publisher: release.yml on DataOpsFusion/coactra

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

File details

Details for the file coactra-0.4.0-py3-none-any.whl.

File metadata

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

File hashes

Hashes for coactra-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 03f1801d55d35cd63dcccf5a5cc38310f0562e2aadc69167998774c5a5d8866e
MD5 487523f84ca92377ea1d08152935c221
BLAKE2b-256 1123d700492bd4f3cdb9c7acc1b38a09a9915f7cff6718c407c5000e720056ac

See more details on using hashes here.

Provenance

The following attestation bundles were made for coactra-0.4.0-py3-none-any.whl:

Publisher: release.yml on DataOpsFusion/coactra

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