Skip to main content

Python SDK for sema-core: thin client over the sema-grpc bridge

Project description

Sema Python SDK

Sema Code Core 的官方 Python SDK:一个事件驱动的 AI 编程助手核心引擎,支持多代理协作、Skill 扩展、Plan 模式任务规划等能力。SDK 内嵌 core 运行时(sidecar),pip install 后开箱即用,asyncio-first。

安装

pip install sema-core

要求:Python 3.10+,本机 Node.js ≥ 18(core 运行时依赖)。

快速开始

import asyncio
from sema_core import SemaCore

async def main():
    core = await SemaCore.start({"workingDir": "/path/to/your/project"})
    session = await core.create_session()
    session.on("message:text:chunk", lambda d: print(d["delta"], end="", flush=True))

    done = asyncio.Event()
    session.on("state:update", lambda d: done.set() if (d or {}).get("state") == "idle" else None)

    await session.process_user_input("你好")
    await done.wait()          # 等回复完成再关
    await core.close()

asyncio.run(main())

模型配置与更多用法见 文档,完整示例见 example/python-demo(交互式 CLI 与一次性执行)。

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

sema_core-2.0.10.tar.gz (1.1 MB view details)

Uploaded Source

Built Distribution

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

sema_core-2.0.10-py3-none-any.whl (1.1 MB view details)

Uploaded Python 3

File details

Details for the file sema_core-2.0.10.tar.gz.

File metadata

  • Download URL: sema_core-2.0.10.tar.gz
  • Upload date:
  • Size: 1.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.12

File hashes

Hashes for sema_core-2.0.10.tar.gz
Algorithm Hash digest
SHA256 ba6ca00dfed1eb3da4d11e851f5004cb91f5ac0fe68e9d8244e870fc027af0b1
MD5 44cb8d42254ecd76d9d21b1bdffacf65
BLAKE2b-256 84dae2a4e603e40839f946eb7c16bd74e9b9cb5abbb69fa76d840ba46ec8fbc7

See more details on using hashes here.

File details

Details for the file sema_core-2.0.10-py3-none-any.whl.

File metadata

  • Download URL: sema_core-2.0.10-py3-none-any.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.12

File hashes

Hashes for sema_core-2.0.10-py3-none-any.whl
Algorithm Hash digest
SHA256 b4ce4cd759b65a8c87c591584ab2d38ff6f72535cd20a41b29bc562a934bebc6
MD5 dfa71d6b655b83868e0be7d9f5fa1175
BLAKE2b-256 53f7e9d909975e556d7f6a4fbaef2a57407280b8eae6b92ed9e5976b17755799

See more details on using hashes here.

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