Skip to main content
Python SDK 当前处于冻结状态,不建议在生产中使用。PyPI 上的 profy-sdk 停留在 0.1.0,只包含 OAuth 与事件上报(ProfyApp), 不包含本页描述的 Profy 统一客户端。本页所有示例针对的是尚未发布的 1.0.0 源码,照本页 pip installfrom profy import Profy 会直接 ImportError。在 Python SDK 恢复发布之前,请直接调用 REST /v1 接口, 或使用 TypeScript SDK。
profy 是袋袋平台的官方 Python SDK,提供异步和同步两种客户端,封装了认证、流式解析、错误处理等细节。

安装

发行包名为 profy-sdk,导入名为 profyfrom profy import Profy)。要求 Python 3.9+。SDK 基于 httpx 构建。

快速开始

异步客户端(推荐)

同步客户端

客户端配置

资源命名空间

SDK 通过资源命名空间组织 API 方法:

Agents

agents.run() — 调用专家

返回 AgentRunResponse 对象:

agents.run_stream() — 流式调用专家

每个 AgentRunChunk 包含:

Chat Completions

chat.completions.create() — 对话补全

非流式
流式
ChatResponse 对象:

Models

models.list() — 获取模型列表

Events

events.report() — 上报自定义事件

/v1/events 需要 OAuth Access Token(把它作为 api_key 传入客户端)。使用 sk-pro- API Key 调用会返回 401(Custom events require OAuth token, not API key)。

错误处理

SDK 会在 API 返回 4xx/5xx 状态码时抛出 ProfyApiError

超时处理

agents.run() 在超时时会尽量返回已收到的部分结果(result.partial = True),而不是直接抛出异常。

同步客户端

ProfySync 提供完全相同的 API,但使用同步方法:
ProfySyncProfy 提供完全一致的资源命名空间(含 events)。注意:events.report() 需用 OAuth Access Token 构造客户端(ProfySync(api_key=oauth_token));用 sk-pro- API Key 调用 /v1/events 会返回 401。

完整示例:多轮对话 Bot

下一步

TypeScript SDK

TypeScript SDK 指南

API 参考

完整 API 文档