Superagent เป็นเฟรมเวิร์กโอเพ่นซอร์สที่ช่วยให้นักพัฒนาสามารถรวมผู้ช่วย AI ที่พร้อมสำหรับการผลิตเข้ากับแอปพลิเคชันใดๆ ได้ภายในไม่กี่นาที
เพิ่มการพึ่งพานี้ให้กับไฟล์บิลด์ของโปรเจ็กต์ของคุณ:
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 นั้นยินดีต้อนรับเสมอ!