superagent py
v0.2.40
Superagent는 모든 개발자가 생산 준비가 완료된 AI Assistant를 몇 분 만에 모든 애플리케이션에 통합할 수 있게 해주는 오픈 소스 프레임워크입니다.
프로젝트의 빌드 파일에 다음 종속성을 추가합니다.
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 |
Superagent 라이브러리 및 SDK에 대한 모든 지원에 대해 Fern 팀에 특별히 감사드립니다 ❤️.
이 SDK는 베타 버전이므로 주요 버전 업데이트 없이 버전 간에 주요 변경 사항이 있을 수 있습니다. 따라서 패키지 버전을 pyproject.toml 파일의 특정 버전에 고정하는 것이 좋습니다. 이렇게 하면 의도적으로 최신 버전을 찾는 것이 아닌 한 변경 사항을 깨뜨리지 않고 매번 동일한 버전을 설치할 수 있습니다.
우리는 이 SDK에 대한 오픈 소스 기여를 높이 평가하지만 이 라이브러리는 프로그래밍 방식으로 생성됩니다. 이 라이브러리에 직접 추가된 내용은 생성 코드로 이동해야 합니다. 그렇지 않으면 다음 생성된 릴리스에서 덮어쓰게 됩니다. 개념 증명으로 자유롭게 PR을 열 수 있지만 있는 그대로 병합할 수는 없다는 점을 알아두세요. 먼저 문제를 열어 우리와 논의하는 것이 좋습니다!
반면에 README에 대한 기여는 언제나 환영합니다!