Skip to main content

Overview

SambaNova provides an OpenAI-compatible API for multiple model families. The default endpoint is https://api.sambanova.ai/v1; you can override it with SAMBANOVA_BASE_URL or pass base_url to SambaNovaProvider. Model profiles are matched by name prefix (e.g. deepseek-*, llama-*, qwen*, mistral*). Model Class: SambaNovaModel

Authentication

export SAMBANOVA_API_KEY="..."
# Optional: custom base URL
export SAMBANOVA_BASE_URL="https://api.sambanova.ai/v1"

Examples

from upsonic import Agent, Task
from upsonic.models.sambanova import SambaNovaModel

model = SambaNovaModel(model_name="gpt-oss-120b")
agent = Agent(model=model)

task = Task("Hello, how are you?")
result = agent.do(task)
print(result)

Model Settings

You can set model parameters in two ways: on the model or on the Agent. On the model:
from upsonic import Agent, Task
from upsonic.models.sambanova import SambaNovaModel, SambaNovaModelSettings

model = SambaNovaModel(
    model_name="gpt-oss-120b",
    settings=SambaNovaModelSettings(max_tokens=1024, temperature=0.7)
)
agent = Agent(model=model)
On the Agent:
from upsonic import Agent, Task
from upsonic.models.sambanova import SambaNovaModelSettings

agent = Agent(
    model="sambanova/gpt-oss-120b",
    settings=SambaNovaModelSettings(max_tokens=1024, temperature=0.7)
)

Parameters

ParameterTypeDescriptionDefaultSource
max_tokensintMaximum tokens to generateModel defaultBase
temperaturefloatSampling temperature (0.0-2.0)1.0Base
top_pfloatNucleus sampling1.0Base
seedintRandom seedNoneBase
stop_sequenceslist[str]Stop sequencesNoneBase
presence_penaltyfloatToken presence penalty0.0Base
frequency_penaltyfloatToken frequency penalty0.0Base
parallel_tool_callsboolAllow parallel toolsTrueBase
timeoutfloatRequest timeout (seconds)600Base