Files
AI/참고/instructor-main/docs/integrations/sambanova.md

80 lines
1.7 KiB
Markdown
Raw Normal View History

2026-05-12 19:40:31 +09:00
---
title: SambaNova
description: Use Instructor with SambaNova's LLM API for structured outputs.
---
## See Also
- [Getting Started](../getting-started.md) - Quick start guide
- [from_provider Guide](../concepts/from_provider.md) - Detailed client configuration
- [Provider Examples](../index.md#provider-examples) - Quick examples for all providers
- [Enterprise Integration](../examples/index.md#enterprise-integration) - More enterprise examples
# SambaNova Integration
Instructor supports SambaNova's LLM API, allowing you to use structured outputs with their models.
## Installation
```bash
pip install "instructor[openai]"
```
## Basic Usage
```python
import instructor
from pydantic import BaseModel
client = instructor.from_provider("sambanova/Meta-Llama-3.1-405B-Instruct")
class User(BaseModel):
name: str
age: int
user = client.create(
messages=[
{"role": "user", "content": "Ivan is 28"},
],
response_model=User,
)
print(user)
# > User(name='Ivan', age=28)
```
## Async Usage
```python
import instructor
from pydantic import BaseModel
client = instructor.from_provider(
"sambanova/Meta-Llama-3.1-405B-Instruct",
async_client=True,
)
class User(BaseModel):
name: str
age: int
async def get_user():
user = await client.create(
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)
```
## Available Models
Check the [SambaNova documentation](https://docs.sambanova.ai/cloud/docs/get-started/supported-models) for the latest model offerings and capabilities.