Baseten
贝森腾 #
基类:EventOpenAI
支持专用和模型API端点的Baseten LLM。
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
model_id
|
str
|
Baseten 模型 ID(例如:"12a3b4c5")或模型名称(例如:"deepseek-ai/DeepSeek-V3-0324")。 当使用 model_apis=True 时,模型可用性会通过 API 进行动态验证, 如果 API 调用失败,则回退到静态验证。 |
required |
model_apis
|
bool
|
如果为 True(默认值),则使用模型 API 端点。如果为 False,则使用专用端点。 |
True
|
webhook_endpoint
|
Optional[str]
|
用于异步操作的Webhook端点。如果提供,则使用异步API。 |
None
|
temperature
|
float
|
用于生成的温度值 |
DEFAULT_TEMPERATURE
|
max_tokens
|
int
|
生成的最大令牌数量 |
DEFAULT_NUM_OUTPUTS
|
additional_kwargs
|
Optional[Dict[str, Any]]
|
API 的额外参数 |
None
|
max_retries
|
int
|
最大重试次数 |
10
|
api_key
|
Optional[str]
|
Baseten API 密钥 |
None
|
callback_manager
|
Optional[CallbackManager]
|
用于日志记录的回调管理器 |
None
|
default_headers
|
Optional[Dict[str, str]]
|
API请求的默认头部信息 |
None
|
system_prompt
|
Optional[str]
|
聊天系统提示 |
None
|
messages_to_prompt
|
Optional[Callable]
|
用于格式化消息以生成提示的函数 |
None
|
completion_to_prompt
|
Optional[Callable]
|
用于格式化完成提示的函数 |
None
|
pydantic_program_mode
|
PydanticProgramMode
|
Pydantic处理模式 |
DEFAULT
|
output_parser
|
Optional[BaseOutputParser]
|
模型输出解析器 |
None
|
示例:
pip install llama-index-llms-baseten
from llama_index.llms.baseten import Baseten
# Using model apis endpoint (default behavior)
llm = Baseten(
model_id="deepseek-ai/DeepSeek-V3-0324",
api_key="YOUR_API_KEY",
model_apis=True, # Default
)
response = llm.complete("Hello, world!")
# Using dedicated endpoint (for custom deployed models)
llm = Baseten(
model_id="YOUR_MODEL_ID",
api_key="YOUR_API_KEY",
model_apis=False,
)
response = llm.complete("Hello, world!")
# Asynchronous usage with webhook (dedicated endpoint only)
async_llm = Baseten(
model_id="YOUR_MODEL_ID",
api_key="YOUR_API_KEY",
model_apis=False, # Required for async operations
webhook_endpoint="https://your-webhook.com/baseten-callback"
)
response = await async_llm.acomplete("Hello, world!")
request_id = response.text # Track this ID for webhook response
# Get available models dynamically (Model APIs only)
llm = Baseten(model_id="deepseek-ai/DeepSeek-V3-0324", model_apis=True)
available = llm.available_models # List[Model] - fetched dynamically
model_ids = [model.id for model in available]
print(f"Available models: {model_ids}")
workflows/handler.py 中的源代码llama_index/llms/baseten/base.py
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 | |
class_name
classmethod
#
class_name() -> str
获取类名。
workflows/handler.py 中的源代码llama_index/llms/baseten/base.py
172 173 174 175 | |
完成
async
#
acomplete(prompt: str, **kwargs: Any) -> CompletionResponse
异步完成 - 异步API需要webhook_endpoint参数。
workflows/handler.py 中的源代码llama_index/llms/baseten/base.py
177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 | |
选项: 成员:- Baseten