Skip to main content

Shared runtime for Superpos slim agents (Telegram bot, Superpos poller, worktree manager, telegram streamer).

Project description

superpos-agent-core

Shared runtime for the Superpos "slim agent" family — the part that is identical across Claude, Codex, Gemini, Qwen, and any future LLM-CLI-backed agent.

What lives here

  • Executor protocol + ExecutionRequest — the contract every agent implementation must satisfy.
  • SuperposClient — REST client for the Superpos backend (tasks, persona, agent lifecycle).
  • run_superpos_poller — daemon that polls Superpos for tasks and enqueues them on an Executor.
  • TelegramGateway + TelegramStreamer + build_telegram_app / run_telegram_bot — Telegram I/O with backpressure, flood-ban handling, message streaming.
  • WorktreeManager helpers — per-branch isolation via git worktree.
  • SessionStore, RecentTasksLog, RuntimeConfig — persistence and runtime knobs.
  • redact() — strip known secret patterns from outbound text.
  • run_agent() — orchestrator that wires everything together given a concrete Executor factory.

What does NOT live here

  • Per-agent executor implementations (ClaudeExecutor, CodexExecutor, GeminiExecutor, …) — they live in each agent's own repo and depend on this package.
  • LLM SDK / CLI installation — each agent's Dockerfile is responsible.
  • Per-agent config (model lists, auth env vars) — subclassed from BaseConfig.

Using it

from superpos_agent_core import run_agent, BaseConfig, Executor

class MyAgentConfig(BaseConfig):
    my_api_key: str = ""

class MyExecutor:
    # implements superpos_agent_core.Executor
    ...

if __name__ == "__main__":
    import asyncio
    config = MyAgentConfig.from_env(extra={"my_api_key": "MY_API_KEY"})
    asyncio.run(run_agent(
        config=config,
        executor_factory=lambda cfg, runtime, superpos, gateway, persona:
            MyExecutor(cfg, runtime, superpos, gateway, persona=persona),
    ))

See Slim-Agent-Gemini/ for a complete working example.

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

superpos_agent_core-0.1.4.tar.gz (143.4 kB view details)

Uploaded Source

Built Distribution

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

superpos_agent_core-0.1.4-py3-none-any.whl (116.0 kB view details)

Uploaded Python 3

File details

Details for the file superpos_agent_core-0.1.4.tar.gz.

File metadata

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

File hashes

Hashes for superpos_agent_core-0.1.4.tar.gz
Algorithm Hash digest
SHA256 2199d99196efc69dd7b78ffefb5420b27a94f620d1b691f4a4a657d1caf72a18
MD5 2687c5d0fd2d5ec2c56c4c93675924ad
BLAKE2b-256 8b3379cdcac497a4736b9fb3d7bdc72a1e6e75d5155e2e3f3b7f773aa2507923

See more details on using hashes here.

Provenance

The following attestation bundles were made for superpos_agent_core-0.1.4.tar.gz:

Publisher: release.yml on Superpos-AI/superpos-agent-core

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

File details

Details for the file superpos_agent_core-0.1.4-py3-none-any.whl.

File metadata

File hashes

Hashes for superpos_agent_core-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 2e21a0cb5164bfb0c18df0306d3035436cb5f63aedafca7fd8385a88c2f1e942
MD5 f516e5224ceef1aabf6336d967a7b511
BLAKE2b-256 728acbea1e02167abda3e968dd44936d85259536db7ad41a58ae7a14b2c1139e

See more details on using hashes here.

Provenance

The following attestation bundles were made for superpos_agent_core-0.1.4-py3-none-any.whl:

Publisher: release.yml on Superpos-AI/superpos-agent-core

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