Python Agent SDK - 基于 WebSocket 的智能体通信库
Project description
acp-py
Python Agent SDK - 基于 WebSocket 的智能体通信库
安装
pip install acp-py
快速开始
启动 Agent
# 直接启动(使用默认配置)
acp-py
# 指定 Agent 名称
acp-py -n my_agent
# 启用调试模式
acp-py --debug
# 指定目标 Agent(可直接发送消息)
acp-py -t target_agent.aid.pub
交互命令
启动后可以使用以下命令:
| 命令 | 说明 |
|---|---|
/target <aid> |
设置目标 Agent |
/session |
显示当前会话信息 |
/aid |
显示本机 AID |
/help |
显示帮助 |
/quit |
退出 |
| 其他输入 | 发送消息给目标 |
CLI 参数
acp-py [选项]
选项:
-d, --data <path> 数据目录 (默认: ./acp-data)
-p, --password <pwd> 种子密码
-n, --name <name> Agent 名称
-t, --target <aid> 目标 Agent AID
--ap <address> AP 地址 (默认: aid.pub)
--debug 启用调试模式
自定义 Agent 开发
from agentcp import AgentCP
# 创建 AgentCP 实例
acp = AgentCP("./data", seed_password="your_password", debug=True)
# 创建 Agent
aid = acp.create_aid(ap="aid.pub", agent_name="my_agent")
print(f"Agent AID: {aid.id}")
# 注册消息处理器
async def handle_message(data):
print(f"收到消息: {data}")
aid.add_message_handler(handle_message)
# 上线
aid.online()
# 发送消息
session_id = aid.create_session("my_session", "测试会话")
aid.invite_member(session_id, "target_agent.aid.pub")
aid.send_message(session_id, ["target_agent.aid.pub"], "Hello!")
# 保持运行
acp.serve_forever()
系统要求
- Python >= 3.8
平台支持
- macOS
- Linux
- Windows
License
MIT
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
acp_py-1.0.1.tar.gz
(125.6 kB
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
acp_py-1.0.1-py3-none-any.whl
(156.3 kB
view details)
File details
Details for the file acp_py-1.0.1.tar.gz.
File metadata
- Download URL: acp_py-1.0.1.tar.gz
- Upload date:
- Size: 125.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6173ecf481f365b6e5a3ce9084986d79b6e341f8b1ffb9cdd39da141dc0fbf24
|
|
| MD5 |
d135cbb56f8ae7d67e0a202af03bd12b
|
|
| BLAKE2b-256 |
d49f969100fdf30ca1b3124e5c5d04adfb6d47250c279088a8331a61830b01d3
|
File details
Details for the file acp_py-1.0.1-py3-none-any.whl.
File metadata
- Download URL: acp_py-1.0.1-py3-none-any.whl
- Upload date:
- Size: 156.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b8592e60d14cb9026f51e2563ad9ffd2cfb0c0e61b0d28cfa5240559cebb8c95
|
|
| MD5 |
d5d137ef8066523fe164f6671223bc42
|
|
| BLAKE2b-256 |
135eeaa7662a4defd97bee588e36c348721c34f25c97a6064178d0d67b8577a3
|