Superagent — это платформа с открытым исходным кодом, которая позволяет любому разработчику за считанные минуты интегрировать готовых к работе помощников искусственного интеллекта в любое приложение.
Добавьте эту зависимость в файл сборки вашего проекта:
pip install superagent-py
# or
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 :
# handle any api related error
Коды ошибок следующие:
Код состояния | Тип ошибки |
---|---|
422 | UnprocessableEntityError |
Особая благодарность команде Fern за поддержку библиотек Superagent и SDK ❤️.
Этот SDK находится в стадии бета-тестирования, и без основного обновления версии между версиями могут быть критические изменения. Поэтому мы рекомендуем привязать версию пакета к определенной версии в файле pyproject.toml. Таким образом, вы можете каждый раз устанавливать одну и ту же версию, не нарушая изменений, если только вы намеренно не ищете последнюю версию.
Хотя мы ценим вклад открытого исходного кода в этот SDK, эта библиотека создается программным способом. Дополнения, внесенные непосредственно в эту библиотеку, должны быть перенесены в наш код генерации, иначе они будут перезаписаны при следующем сгенерированном выпуске. Не стесняйтесь открывать PR в качестве доказательства концепции, но знайте, что мы не сможем объединить его как есть. Мы предлагаем сначала открыть вопрос, чтобы обсудить его с нами!
С другой стороны, вклад в README всегда приветствуется!