Openai like
OpenAILike #
Bases: OpenAI
OpenaAILike LLM.
OpenAILike is a thin wrapper around the OpenAI model that makes it compatible with 3rd party tools that provide an openai-compatible api.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
model
|
str
|
The model to use for the api. |
DEFAULT_OPENAI_MODEL
|
api_base
|
str
|
The base url to use for the api. Defaults to "https://api.openai.com/v1". |
None
|
is_chat_model
|
bool
|
Whether the model uses the chat or completion endpoint. Defaults to False. |
required |
is_function_calling_model
|
bool
|
Whether the model supports OpenAI function calling/tools over the API. Defaults to False. |
required |
api_key
|
str
|
The api key to use for the api. Set this to some random string if your API does not require an api key. |
None
|
context_window
|
int
|
The context window to use for the api. Set this to your model's context window for the best experience. Defaults to 3900. |
required |
max_tokens
|
int
|
The max number of tokens to generate. Defaults to None. |
None
|
temperature
|
float
|
The temperature to use for the api. Default is 0.1. |
DEFAULT_TEMPERATURE
|
additional_kwargs
|
dict
|
Specify additional parameters to the request body. |
None
|
max_retries
|
int
|
How many times to retry the API call if it fails. Defaults to 3. |
3
|
timeout
|
float
|
How long to wait, in seconds, for an API call before failing. Defaults to 60.0. |
60.0
|
reuse_client
|
bool
|
Reuse the OpenAI client between requests. Defaults to True. |
True
|
default_headers
|
dict
|
Override the default headers for API requests. Defaults to None. |
None
|
http_client
|
Client
|
Pass in your own httpx.Client instance. Defaults to None. |
None
|
async_http_client
|
AsyncClient
|
Pass in your own httpx.AsyncClient instance. Defaults to None. |
None
|
Examples:
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")
response = llm.complete("Hello World!")
print(str(response))
Source code in llama-index-integrations/llms/llama-index-llms-openai-like/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 |
|
complete #
complete(prompt: str, formatted: bool = False, **kwargs: Any) -> CompletionResponse
Complete the prompt.
Source code in llama-index-integrations/llms/llama-index-llms-openai-like/llama_index/llms/openai_like/base.py
129 130 131 132 133 134 135 136 |
|
stream_complete #
stream_complete(prompt: str, formatted: bool = False, **kwargs: Any) -> CompletionResponseGen
Stream complete the prompt.
Source code in llama-index-integrations/llms/llama-index-llms-openai-like/llama_index/llms/openai_like/base.py
138 139 140 141 142 143 144 145 |
|
chat #
chat(messages: Sequence[ChatMessage], **kwargs: Any) -> ChatResponse
Chat with the model.
Source code in llama-index-integrations/llms/llama-index-llms-openai-like/llama_index/llms/openai_like/base.py
147 148 149 150 151 152 153 154 |
|
acomplete
async
#
acomplete(prompt: str, formatted: bool = False, **kwargs: Any) -> CompletionResponse
Complete the prompt.
Source code in llama-index-integrations/llms/llama-index-llms-openai-like/llama_index/llms/openai_like/base.py
168 169 170 171 172 173 174 175 |
|
astream_complete
async
#
astream_complete(prompt: str, formatted: bool = False, **kwargs: Any) -> CompletionResponseAsyncGen
Stream complete the prompt.
Source code in llama-index-integrations/llms/llama-index-llms-openai-like/llama_index/llms/openai_like/base.py
177 178 179 180 181 182 183 184 |
|
achat
async
#
achat(messages: Sequence[ChatMessage], **kwargs: Any) -> ChatResponse
Chat with the model.
Source code in llama-index-integrations/llms/llama-index-llms-openai-like/llama_index/llms/openai_like/base.py
186 187 188 189 190 191 192 193 194 195 |
|