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
Project details
Release history Release notifications | RSS feed
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)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ba6ca00dfed1eb3da4d11e851f5004cb91f5ac0fe68e9d8244e870fc027af0b1
|
|
| MD5 |
44cb8d42254ecd76d9d21b1bdffacf65
|
|
| BLAKE2b-256 |
84dae2a4e603e40839f946eb7c16bd74e9b9cb5abbb69fa76d840ba46ec8fbc7
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b4ce4cd759b65a8c87c591584ab2d38ff6f72535cd20a41b29bc562a934bebc6
|
|
| MD5 |
dfa71d6b655b83868e0be7d9f5fa1175
|
|
| BLAKE2b-256 |
53f7e9d909975e556d7f6a4fbaef2a57407280b8eae6b92ed9e5976b17755799
|