类似OpenAI
OpenAI类 #
基类:EventOpenAI
类似OpenAI的大语言模型。
OpenAILike 是一个围绕 OpenAI 模型的轻量级封装器,使其能够与提供 openai 兼容 API 的第三方工具兼容。
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
model
|
str
|
用于API的模型。 |
DEFAULT_OPENAI_MODEL
|
api_base
|
str
|
用于API的基础URL。 默认为"https://api.openai.com/v1"。 |
None
|
is_chat_model
|
bool
|
模型是否使用聊天或补全端点。 默认为 False。 |
required |
is_function_calling_model
|
bool
|
模型是否通过API支持OpenAI函数调用/工具。 默认为False。 |
required |
api_key
|
str
|
用于API的密钥。 如果您的API不需要API密钥,请将其设置为任意随机字符串。 |
None
|
context_window
|
int
|
用于API的上下文窗口大小。将此设置为您的模型上下文窗口大小以获得最佳体验。 默认值为3900。 |
required |
max_tokens
|
int
|
生成的最大令牌数。 默认为 None。 |
None
|
temperature
|
float
|
用于API的温度参数。 默认值为0.1。 |
DEFAULT_TEMPERATURE
|
additional_kwargs
|
dict
|
为请求体指定额外参数。 |
None
|
max_retries
|
int
|
API调用失败时的重试次数。 默认值为3。 |
3
|
timeout
|
float
|
API调用失败前的等待时间,单位为秒。 默认值为60.0。 |
60.0
|
reuse_client
|
bool
|
在请求之间复用OpenAI客户端。 默认为True。 |
True
|
default_headers
|
dict
|
覆盖API请求的默认头部信息。 默认为None。 |
None
|
http_client
|
Client
|
传入您自己的 httpx.Client 实例。 默认为 None。 |
None
|
async_http_client
|
AsyncClient
|
传入您自己的 httpx.AsyncClient 实例。 默认为 None。 |
None
|
示例:
pip install llama-index-llms-openai-like
from llama_index.llms.openai_like import OpenAILike
llm = OpenAILike(
model="my model",
api_base="https://hostname.com/v1",
api_key="fake",
context_window=128000,
is_chat_model=True,
is_function_calling_model=False,
)
response = llm.complete("Hello World!")
print(str(response))
workflows/handler.py 中的源代码llama_index/llms/openai_like/base.py
24 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 228 | |
complete #
complete(prompt: str, formatted: bool = False, **kwargs: Any) -> CompletionResponse
完成提示。
workflows/handler.py 中的源代码llama_index/llms/openai_like/base.py
148 149 150 151 152 153 154 155 | |
stream_complete #
stream_complete(prompt: str, formatted: bool = False, **kwargs: Any) -> CompletionResponseGen
流式完成提示。
workflows/handler.py 中的源代码llama_index/llms/openai_like/base.py
157 158 159 160 161 162 163 164 | |
chat #
chat(messages: Sequence[ChatMessage], **kwargs: Any) -> ChatResponse
与模型进行对话。
workflows/handler.py 中的源代码llama_index/llms/openai_like/base.py
166 167 168 169 170 171 172 173 | |
acomplete
async
#
acomplete(prompt: str, formatted: bool = False, **kwargs: Any) -> CompletionResponse
完成提示。
workflows/handler.py 中的源代码llama_index/llms/openai_like/base.py
187 188 189 190 191 192 193 194 | |
astream_complete
async
#
astream_complete(prompt: str, formatted: bool = False, **kwargs: Any) -> CompletionResponseAsyncGen
流式完成提示。
workflows/handler.py 中的源代码llama_index/llms/openai_like/base.py
196 197 198 199 200 201 202 203 | |
achat
async
#
achat(messages: Sequence[ChatMessage], **kwargs: Any) -> ChatResponse
与模型进行对话。
workflows/handler.py 中的源代码llama_index/llms/openai_like/base.py
205 206 207 208 209 210 211 212 213 214 | |
选项: 成员:- OpenAILike