Skip to main content

High-level Copass agent SDK — hosted agent-runtime routing + integrations + one-liner OAuth flow (Python mirror of @copass/agent-router)

Project description

copass-agent-router

High-level Copass agent SDK. Python mirror of @copass/agent-router — wraps copass-core + copass-core-agents into a one-import surface that runs a full agent lifecycle: connect an integration, run an agent turn, stream events.

Install

pip install copass-agent-router

Quickstart

import asyncio, webbrowser
from copass_agent_router import AgentRouter, RunAgentOptions
from copass_core import ApiKeyAuth

async def main():
    router = AgentRouter(
        auth=ApiKeyAuth(key="olk_..."),
        sandbox_id="sb_...",
    )

    # Connect an integration (OAuth, local browser, webhook fallback via reconcile).
    result = await router.integrations.connect(
        "github",
        on_connect_url=lambda url: webbrowser.open(url),
    )
    print("connected:", result.connection["app"], result.connection["name"])

    # Run an agent.
    async for event in router.run(RunAgentOptions(
        provider="anthropic",
        model="claude-opus-4-7",
        system="You are a helpful agent.",
        message="Summarize my latest GitHub issues.",
        end_user_id="u-123",
    )):
        t = type(event).__name__
        if t == "AgentTextDelta":
            print(event.text, end="", flush=True)
        elif t == "AgentFinish":
            print(f"\n[done] {event.stop_reason}")

asyncio.run(main())

License

MIT.

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

copass_agent_router-1.0.1.tar.gz (7.0 kB view details)

Uploaded Source

Built Distribution

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

copass_agent_router-1.0.1-py3-none-any.whl (8.6 kB view details)

Uploaded Python 3

File details

Details for the file copass_agent_router-1.0.1.tar.gz.

File metadata

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

File hashes

Hashes for copass_agent_router-1.0.1.tar.gz
Algorithm Hash digest
SHA256 339c831bfb4437275edfca532a5dfb5e0406290488b19bdc2174e2d1bc16e1c0
MD5 838a7ab00f08fe13f7aa92a0c413736e
BLAKE2b-256 d250a6712cf8c001776628ef466a61f2f04dca4778bbdbade9e622759be91026

See more details on using hashes here.

Provenance

The following attestation bundles were made for copass_agent_router-1.0.1.tar.gz:

Publisher: release-python.yml on olane-labs/copass

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

File details

Details for the file copass_agent_router-1.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for copass_agent_router-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f6a902152079ff30a7d23ff563ca27c813bc44f687a6719f24d6bdb65a14a10c
MD5 11779d064e20dac249c8ea1f84327b3f
BLAKE2b-256 9f22b04d37717991f86a345f4075915d3d5c66a66ef7e24eaaf1669a939ade1d

See more details on using hashes here.

Provenance

The following attestation bundles were made for copass_agent_router-1.0.1-py3-none-any.whl:

Publisher: release-python.yml on olane-labs/copass

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