import * as z from "zod/v4"; import { AssistantMessage, AssistantMessage$Outbound } from "./assistantmessage.js"; import { CodeInterpreterTool, CodeInterpreterTool$Outbound } from "./codeinterpretertool.js"; import { CustomConnector, CustomConnector$Outbound } from "./customconnector.js"; import { DocumentLibraryTool, DocumentLibraryTool$Outbound } from "./documentlibrarytool.js"; import { GuardrailConfig, GuardrailConfig$Outbound } from "./guardrailconfig.js"; import { ImageGenerationTool, ImageGenerationTool$Outbound } from "./imagegenerationtool.js"; import { MistralPromptMode } from "./mistralpromptmode.js"; import { Prediction, Prediction$Outbound } from "./prediction.js"; import { ReasoningEffort } from "./reasoningeffort.js"; import { ResponseFormat, ResponseFormat$Outbound } from "./responseformat.js"; import { SystemMessage, SystemMessage$Outbound } from "./systemmessage.js"; import { Tool, Tool$Outbound } from "./tool.js"; import { ToolChoice, ToolChoice$Outbound } from "./toolchoice.js"; import { ToolChoiceEnum } from "./toolchoiceenum.js"; import { ToolMessage, ToolMessage$Outbound } from "./toolmessage.js"; import { UserMessage, UserMessage$Outbound } from "./usermessage.js"; import { WebSearchPremiumTool, WebSearchPremiumTool$Outbound } from "./websearchpremiumtool.js"; import { WebSearchTool, WebSearchTool$Outbound } from "./websearchtool.js"; /** * Stop generation if this token is detected. Or if one of these tokens is detected when providing an array */ export type AgentsCompletionStreamRequestStop = string | Array; export type AgentsCompletionStreamRequestMessage = (AssistantMessage & { role: "assistant"; }) | SystemMessage | ToolMessage | UserMessage; export type AgentsCompletionStreamRequestTool = Tool | WebSearchTool | WebSearchPremiumTool | CodeInterpreterTool | ImageGenerationTool | DocumentLibraryTool | CustomConnector; export type AgentsCompletionStreamRequestToolChoice = ToolChoice | ToolChoiceEnum; export type AgentsCompletionStreamRequest = { /** * The maximum number of tokens to generate in the completion. The token count of your prompt plus `max_tokens` cannot exceed the model's context length. */ maxTokens?: number | null | undefined; stream?: boolean | undefined; /** * Stop generation if this token is detected. Or if one of these tokens is detected when providing an array */ stop?: string | Array | null | undefined; /** * The seed to use for random sampling. If set, different calls will generate deterministic results. */ randomSeed?: number | null | undefined; metadata?: { [k: string]: any; } | null | undefined; /** * The prompt(s) to generate completions for, encoded as a list of dict with role and content. */ messages: Array<(AssistantMessage & { role: "assistant"; }) | SystemMessage | ToolMessage | UserMessage>; /** * Specify the format that the model must output. By default it will use `{ "type": "text" }`. Setting to `{ "type": "json_object" }` enables JSON mode, which guarantees the message the model generates is in JSON. When using JSON mode you MUST also instruct the model to produce JSON yourself with a system or a user message. Setting to `{ "type": "json_schema" }` enables JSON schema mode, which guarantees the message the model generates is in JSON and follows the schema you provide. */ responseFormat?: ResponseFormat | undefined; tools?: Array | null | undefined; toolChoice?: ToolChoice | ToolChoiceEnum | undefined; /** * The `presence_penalty` determines how much the model penalizes the repetition of words or phrases. A higher presence penalty encourages the model to use a wider variety of words and phrases, making the output more diverse and creative. */ presencePenalty?: number | null | undefined; /** * The `frequency_penalty` penalizes the repetition of words based on their frequency in the generated text. A higher frequency penalty discourages the model from repeating words that have already appeared frequently in the output, promoting diversity and reducing repetition. */ frequencyPenalty?: number | null | undefined; /** * Number of completions to return for each request, input tokens are only billed once. */ n?: number | null | undefined; /** * Enable users to specify an expected completion, optimizing response times by leveraging known or predictable content. */ prediction?: Prediction | undefined; parallelToolCalls?: boolean | undefined; reasoningEffort?: ReasoningEffort | null | undefined; /** * Allows toggling between the reasoning mode and no system prompt. When set to `reasoning` the system prompt for reasoning models will be used. */ promptMode?: MistralPromptMode | null | undefined; guardrails?: Array | null | undefined; /** * The ID of the agent to use for this completion. */ agentId: string; }; /** @internal */ export type AgentsCompletionStreamRequestStop$Outbound = string | Array; /** @internal */ export declare const AgentsCompletionStreamRequestStop$outboundSchema: z.ZodType; export declare function agentsCompletionStreamRequestStopToJSON(agentsCompletionStreamRequestStop: AgentsCompletionStreamRequestStop): string; /** @internal */ export type AgentsCompletionStreamRequestMessage$Outbound = (AssistantMessage$Outbound & { role: "assistant"; }) | SystemMessage$Outbound | ToolMessage$Outbound | UserMessage$Outbound; /** @internal */ export declare const AgentsCompletionStreamRequestMessage$outboundSchema: z.ZodType; export declare function agentsCompletionStreamRequestMessageToJSON(agentsCompletionStreamRequestMessage: AgentsCompletionStreamRequestMessage): string; /** @internal */ export type AgentsCompletionStreamRequestTool$Outbound = Tool$Outbound | WebSearchTool$Outbound | WebSearchPremiumTool$Outbound | CodeInterpreterTool$Outbound | ImageGenerationTool$Outbound | DocumentLibraryTool$Outbound | CustomConnector$Outbound; /** @internal */ export declare const AgentsCompletionStreamRequestTool$outboundSchema: z.ZodType; export declare function agentsCompletionStreamRequestToolToJSON(agentsCompletionStreamRequestTool: AgentsCompletionStreamRequestTool): string; /** @internal */ export type AgentsCompletionStreamRequestToolChoice$Outbound = ToolChoice$Outbound | string; /** @internal */ export declare const AgentsCompletionStreamRequestToolChoice$outboundSchema: z.ZodType; export declare function agentsCompletionStreamRequestToolChoiceToJSON(agentsCompletionStreamRequestToolChoice: AgentsCompletionStreamRequestToolChoice): string; /** @internal */ export type AgentsCompletionStreamRequest$Outbound = { max_tokens?: number | null | undefined; stream: boolean; stop?: string | Array | null | undefined; random_seed?: number | null | undefined; metadata?: { [k: string]: any; } | null | undefined; messages: Array<(AssistantMessage$Outbound & { role: "assistant"; }) | SystemMessage$Outbound | ToolMessage$Outbound | UserMessage$Outbound>; response_format?: ResponseFormat$Outbound | undefined; tools?: Array | null | undefined; tool_choice?: ToolChoice$Outbound | string | undefined; presence_penalty?: number | null | undefined; frequency_penalty?: number | null | undefined; n?: number | null | undefined; prediction?: Prediction$Outbound | undefined; parallel_tool_calls?: boolean | undefined; reasoning_effort?: string | null | undefined; prompt_mode?: string | null | undefined; guardrails?: Array | null | undefined; agent_id: string; }; /** @internal */ export declare const AgentsCompletionStreamRequest$outboundSchema: z.ZodType; export declare function agentsCompletionStreamRequestToJSON(agentsCompletionStreamRequest: AgentsCompletionStreamRequest): string; //# sourceMappingURL=agentscompletionstreamrequest.d.ts.map