Catalog PyPI
Back to packageRELEASE DETAILS

0.9.1

PyPI

agent-phonon-sdk

Server SDK for agent-phonon — orchestrate AI agents across multiple devices.

agentsaillmorchestrationsdk
Published30 Jun 2026
Direct dependencies1
Transitive dependenciesNot calculated

README

Version 0.9.1 documentation

agent-phonon — Python Server SDK

让任何 Python 项目「一键成为 agent-phonon 服务端」:编排多台设备上的 AI agent(Claude Code / Codex / OpenCode / OpenClaw / Hermes)。

安装

pip install agent-phonon   # 或 pip install -e sdk-python/

用法

import asyncio
from agent_phonon import PhononServer

async def main():
    server = PhononServer(port=8080, authenticate=verify_device)

    @server.on_device
    async def handle(device):                       # 每台设备拨入时
        agents = await device.discover()            # 列设备上的 agent
        proj = await device.project_create("my-proj")
        session = await device.create_session(
            project=proj["project"]["projectId"],
            agent="openclaw:main", model="claude-opus-4.8",
        )
        # HITL:危险操作裁决
        device.set_hook_decider(
            lambda hook, s: "abort" if "rm -rf" in str(hook.get("payload", {})) else "continue"
        )
        await session.send("帮我重构这个函数")
        async for event in session.stream():        # 流式输出
            if event.get("type") == "message":
                print(event["text"], end="")

    await server.listen()
    await asyncio.Future()  # 长跑

async def verify_device(device_id, device_key):
    return "tenant-1" if device_key == "secret" else None  # None = 拒绝

asyncio.run(main())

核心抽象

  • PhononServer — ws 监听,管理多设备;authenticate(device_id, device_key) -> tenant_id | None;on_device 回调;list_devices() / get_device()
  • PhononDevice — discover() / create_session() / list_sessions() + project_* / skill_* 封装;set_hook_decider()(HITL)/ set_unsolicited_handler()(自发输出)
  • PhononSession — send() + async for event in session.stream()(流式);inject/interrupt/switch_model/compress/status/terminate;自动 stream.ack

多设备

一个 PhononServer 同时连多个 phonon 设备,各设备 tenant 隔离、互不干扰——这是 phonon 作为「个人设备编排中心」的核心。

协议

JSON-RPC 2.0 over WebSocket。与 TS SDK(@agent-phonon/server-sdk)完全协议兼容——Python 服务端能指挥 TS phonon,反之亦然。

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Declared dependencies 1

Native requirements
1 direct targetsNot calculated transitive count
Package / targetRequirementRelationship
websockets
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
websockets>=12.0runtime

Distribution files

2 collected
agent_phonon_sdk-0.9.1-py3-none-any.whl

bdist_wheel · 9.82 KB · Python py3

Source file
agent_phonon_sdk-0.9.1.tar.gz

sdist · 10.25 KB · Python source

Source file

Repository

PENDING
hackerphysics/agent-phonon

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 22:53 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package_version:ee0e8e4f438fcf064c81cef6f8b9ed8cae7e65b11b709cdddc3e976a1d5ce1fe

Other collected versions

View all collected versions →