OpenAI
Bundles 包含支援與 AgentBuilder 特定 第三方整合的自訂Components。
此頁面描述 OpenAI bundle 中可用的Components。
有關 OpenAI Components使用的 OpenAI 功能和功能的詳細資訊,請參閱 OpenAI 文件。
OpenAI 文字生成
OpenAI Components使用 OpenAI 的語言模型 生成文字。
它提供對核心 Language Model Components中可用相同 OpenAI 模型的存取權限,但 OpenAI Components提供額外的參數來自訂對 OpenAI API 的請求。
它可以輸出 Model Response (Message) 或 Language Model (LanguageModel)。
當您想要將特定的 OpenAI 模型配置用作另一個 LLM 驅動Components的 LLM 時,請使用 Language Model 輸出,例如 Agent 或 Smart Function Components。
如需詳細資訊,請參閱語言模型Components。
OpenAI 文字生成參數
某些參數在視覺編輯器中預設為隱藏。 您可以透過 Components的標頭選單 中的 Controls 修改所有參數。
| Name | Type | Description |
|---|---|---|
| api_key | SecretString | 輸入參數。您的 OpenAI API 金鑰。 |
| model | String | 輸入參數。要使用的 OpenAI 模型名稱。選項包括 "gpt-3.5-turbo" 和 "gpt-4"。 |
| max_tokens | Integer | 輸入參數。要生成的最大權杖數。設定為 0 表示無限制權杖。 |
| temperature | Float | 輸入參數。控制輸出中的隨機性。範圍:[0.0, 1.0]。預設值:0.7。 |
| top_p | Float | 輸入參數。控制核取樣。範圍:[0.0, 1.0]。預設值:1.0。 |
| frequency_penalty | Float | 輸入參數。控制頻率懲罰。範圍:[0.0, 2.0]。預設值:0.0。 |
| presence_penalty | Float | 輸入參數。控制存在懲罰。範圍:[0.0, 2.0]。預設值:0.0。 |
OpenAI Embeddings
OpenAI Embeddings Components使用 OpenAI 嵌入模型 進行嵌 入生成。
它提供對核心 Embedding Model Components中可用相同 OpenAI 模型的存取權限,但 OpenAI Embeddings Components提供額外的參數來自訂對 OpenAI 嵌入 API 的請求。
有關在 Flow中使用嵌入模型Components的詳細資訊,請參閱嵌入模型Components。
OpenAI Embeddings 參數
某些參數在視覺編輯器中預設為隱藏。 您可以透過 Components的標頭選單 中的 Controls 修改所有參數。
| Name | Type | Description |
|---|---|---|
| OpenAI API Key | String | Input parameter. The API key to use for accessing the OpenAI API. |
| Default Headers | Dict | Input parameter. The default headers for the HTTP requests. |
| Default Query | NestedDict | Input parameter. The default query parameters for the HTTP requests. |
| Allowed Special | List | Input parameter. The special tokens allowed for processing. Default: []. |
| Disallowed Special | List | Input parameter. The special tokens disallowed for processing. Default: ["all"]. |
| Chunk Size | Integer | Input parameter. The chunk size for processing. Default: 1000. |
| Client | Any | Input parameter. The HTTP client for making requests. |
| Deployment | String | Input parameter. The deployment name for the model. Default: text-embedding-3-small. |
| Embedding Context Length | Integer | Input parameter. The length of embedding context. Default: 8191. |
| Max Retries | Integer | Input parameter. The maximum number of retries for failed requests. Default: 6. |
| Model | String | Input parameter. The name of the model to use. Default: text-embedding-3-small. |
| Model Kwargs | NestedDict | Input parameter. Additional keyword arguments for the model. |
| OpenAI API Base | String | Input parameter. The base URL of the OpenAI API. |
| OpenAI API Type | String | Input parameter. The type of the OpenAI API. |
| OpenAI API Version | String | Input parameter. The version of the OpenAI API. |
| OpenAI Organization | String | Input parameter. The organization associated with the API key. |
| OpenAI Proxy | String | Input parameter. The proxy server for the requests. |
| Request Timeout | Float | Input parameter. The timeout for the HTTP requests. |
| Show Progress Bar | Boolean | Input parameter. Whether to show a progress bar for processing. Default: false. |
| Skip Empty | Boolean | Input parameter. Whether to skip empty inputs. Default: false. |
| TikToken Enable | Boolean | Input parameter. Whether to enable TikToken. Default: true. |
| TikToken Model Name | String | Input parameter. The name of the TikToken model. |