SambaNova 集成¶
Instructor 支持 SambaNova 的 LLM API,允许您使用其模型实现结构化输出。
安装¶
基本用法¶
from openai import OpenAI
import instructor
import os
from pydantic import BaseModel
client = instructor.from_openai(
OpenAI(
base_url="https://api.sambanova.ai/v1",
api_key=os.environ["SAMBANOVA_API_KEY"]
)
)
class User(BaseModel):
name: str
age: int
user = client.chat.completions.create(
model="Meta-Llama-3.1-405B-Instruct",
messages=[
{"role": "user", "content": "Ivan is 28"},
],
response_model=User,
)
print(user)
# > User(name='Ivan', age=28)
异步用法¶
from openai import AsyncOpenAI
import instructor
import os
from pydantic import BaseModel
client = instructor.from_openai(
AsyncOpenAI(
base_url="https://api.sambanova.ai/v1",
api_key=os.environ["SAMBANOVA_API_KEY"]
)
)
class User(BaseModel):
name: str
age: int
async def get_user():
user = await client.chat.completions.create(
model="Meta-Llama-3.1-405B-Instruct",
messages=[
{"role": "user", "content": "Ivan is 28"},
],
response_model=User,
)
return user
# Run with asyncio
import asyncio
user = asyncio.run(get_user())
print(user)
# > User(name='Ivan', age=28)
可用模型¶
查看SambaNova 文档以获取最新的模型提供和能力。