Superagent是一个开源框架,使任何开发人员能够在几分钟内将生产就绪的AI助手集成到任何应用程序中。
安装
将此依赖项添加到项目的构建文件中:
pip install superagent-py
# 或者
poetry add superagent-py
用法
from superagent.client import Superagent
client = Superagent(token="API_TOKEN", base_url="https://api.beta.superagent.sh")
agent = client.agent.create(request={
"name": "My Agent",
"description": "My awesome agent",
"isActive": True,
"llmModel": "GPT_4_1106_PREVIEW",
"prompt": "You are a helpful assistant"
})
output = client.agent.invoke(
agent_id=agent.data.id,
input="Hi there!",
enable_streaming=False,
session_id="123"
)
print("Received response from superagent", agent.data)
异步客户端
from superagent.client import AsyncSuperagent
agent = await client.agent.create(request={
"name": "My Agent",
"description": "My awesome agent",
"isActive": True,
"llmModel": "GPT_4_1106_PREVIEW",
"prompt": "You are a helpful assistant"
})
output = await client.agent.invoke(
agent_id=agent.data.id,
input="Hi there!",
enable_streaming=False,
session_id="123"
)
print("Received response from superagent", agent.data)
处理异常
SDK抛出的所有异常都将继承自 moneykit.ApiError。
from superagent.core import ApiError
try:
client.agents.get(agent_id="12312")
except APIError as e:
# 处理任何与API相关的错误
错误代码如下:
状态码 | 错误类型 |
---|---|
422 | UnprocessableEntityError |
致谢
特别感谢 Fern 团队对Superagent库和SDK的支持 ❤️。
测试版状态
此SDK处于测试版,版本之间可能会有重大变化而不进行主要版本更新。因此,建议在pyproject.toml文件中将软件包版本固定到特定版本。这使您每次安装相同版本时不会有重大变化,除非您有意寻找最新版本。
贡献
虽然我们重视对这个SDK的开源贡献,但此库是程序生成的。直接对该库的添加必须移到我们的生成代码中,否则会在下次生成的发布时被覆盖。可以提交PR作为概念验证,但须注意我们无法直接合并。建议先提交问题与我们讨论!
另一方面,欢迎对README的贡献!