EdgeAIG/opencode / .opencode /node_modules /@ai-sdk /provider /src /language-model /v3 /language-model-v3-call-options.ts
| import { JSONSchema7 } from 'json-schema'; | |
| import { SharedV3ProviderOptions } from '../../shared/v3/shared-v3-provider-options'; | |
| import { LanguageModelV3FunctionTool } from './language-model-v3-function-tool'; | |
| import { LanguageModelV3Prompt } from './language-model-v3-prompt'; | |
| import { LanguageModelV3ProviderTool } from './language-model-v3-provider-tool'; | |
| import { LanguageModelV3ToolChoice } from './language-model-v3-tool-choice'; | |
| export type LanguageModelV3CallOptions = { | |
| /** | |
| * A language mode prompt is a standardized prompt type. | |
| * | |
| * Note: This is **not** the user-facing prompt. The AI SDK methods will map the | |
| * user-facing prompt types such as chat or instruction prompts to this format. | |
| * That approach allows us to evolve the user facing prompts without breaking | |
| * the language model interface. | |
| */ | |
| prompt: LanguageModelV3Prompt; | |
| /** | |
| * Maximum number of tokens to generate. | |
| */ | |
| maxOutputTokens?: number; | |
| /** | |
| * Temperature setting. The range depends on the provider and model. | |
| */ | |
| temperature?: number; | |
| /** | |
| * Stop sequences. | |
| * If set, the model will stop generating text when one of the stop sequences is generated. | |
| * Providers may have limits on the number of stop sequences. | |
| */ | |
| stopSequences?: string[]; | |
| /** | |
| * Nucleus sampling. | |
| */ | |
| topP?: number; | |
| /** | |
| * Only sample from the top K options for each subsequent token. | |
| * | |
| * Used to remove "long tail" low probability responses. | |
| * Recommended for advanced use cases only. You usually only need to use temperature. | |
| */ | |
| topK?: number; | |
| /** | |
| * Presence penalty setting. It affects the likelihood of the model to | |
| * repeat information that is already in the prompt. | |
| */ | |
| presencePenalty?: number; | |
| /** | |
| * Frequency penalty setting. It affects the likelihood of the model | |
| * to repeatedly use the same words or phrases. | |
| */ | |
| frequencyPenalty?: number; | |
| /** | |
| * Response format. The output can either be text or JSON. Default is text. | |
| * | |
| * If JSON is selected, a schema can optionally be provided to guide the LLM. | |
| */ | |
| responseFormat?: | |
| | { type: 'text' } | |
| | { | |
| type: 'json'; | |
| /** | |
| * JSON schema that the generated output should conform to. | |
| */ | |
| schema?: JSONSchema7; | |
| /** | |
| * Name of output that should be generated. Used by some providers for additional LLM guidance. | |
| */ | |
| name?: string; | |
| /** | |
| * Description of the output that should be generated. Used by some providers for additional LLM guidance. | |
| */ | |
| description?: string; | |
| }; | |
| /** | |
| * The seed (integer) to use for random sampling. If set and supported | |
| * by the model, calls will generate deterministic results. | |
| */ | |
| seed?: number; | |
| /** | |
| * The tools that are available for the model. | |
| */ | |
| tools?: Array<LanguageModelV3FunctionTool | LanguageModelV3ProviderTool>; | |
| /** | |
| * Specifies how the tool should be selected. Defaults to 'auto'. | |
| */ | |
| toolChoice?: LanguageModelV3ToolChoice; | |
| /** | |
| * Include raw chunks in the stream. Only applicable for streaming calls. | |
| */ | |
| includeRawChunks?: boolean; | |
| /** | |
| * Abort signal for cancelling the operation. | |
| */ | |
| abortSignal?: AbortSignal; | |
| /** | |
| * Additional HTTP headers to be sent with the request. | |
| * Only applicable for HTTP-based providers. | |
| */ | |
| headers?: Record<string, string | undefined>; | |
| /** | |
| * Additional provider-specific options. They are passed through | |
| * to the provider from the AI SDK and enable provider-specific | |
| * functionality that can be fully encapsulated in the provider. | |
| */ | |
| providerOptions?: SharedV3ProviderOptions; | |
| }; | |
Xet Storage Details
- Size:
- 3.68 kB
- Xet hash:
- 6945f08eb77a90f64508ca0eb860479c850960145d9ce0b2211f51ad68291677
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.