| Case | SwiftAI.AIToolCallerDefinition.local(bind:prepareModelMessage:) | case local(bind: @Sendable ([String : AITool]) -> AITool, prepareModelMessage: (@Sendable ([String : AITool]) -> String?)? = nil) | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Case | SwiftAI.AIToolCallerDefinition.provider(prepareProviderOptions:) | case provider(prepareProviderOptions: @Sendable ([String : JSONValue]) -> [String : JSONValue]) | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Case | SwiftAIProvider.AIToolApprovalStatus.approved(reason:) | case approved(reason: String? = nil) | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Case | SwiftAIProvider.AIToolApprovalStatus.denied(reason:) | case denied(reason: String? = nil) | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Case | SwiftAIProvider.AIToolApprovalStatus.notApplicable | case notApplicable | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Case | SwiftAIProvider.AIToolApprovalStatus.userApproval | case userApproval | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Case | SwiftAIProvider.LanguageStreamPart.custom(_:providerMetadata:) | case custom(JSONValue, providerMetadata: [String : JSONValue] = [:]) | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Case | SwiftAIProvider.LanguageStreamPart.error(message:rawValue:) | case error(message: String, rawValue: JSONValue? = nil) | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Case | SwiftAIProvider.LanguageStreamPart.file(_:) | case file(AIStreamFile) | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Case | SwiftAIProvider.LanguageStreamPart.finish(reason:usage:) | case finish(reason: String?, usage: TokenUsage?) | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Case | SwiftAIProvider.LanguageStreamPart.finishMetadata(reason:usage:providerMetadata:) | case finishMetadata(reason: String?, usage: TokenUsage?, providerMetadata: [String : JSONValue] = [:]) | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Case | SwiftAIProvider.LanguageStreamPart.metadata(_:) | case metadata([String : JSONValue]) | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Case | SwiftAIProvider.LanguageStreamPart.raw(_:) | case raw(JSONValue) | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Case | SwiftAIProvider.LanguageStreamPart.reasoningDelta(_:) | case reasoningDelta(String) | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Case | SwiftAIProvider.LanguageStreamPart.reasoningDeltaPart(id:delta:providerMetadata:) | case reasoningDeltaPart(id: String, delta: String, providerMetadata: [String : JSONValue] = [:]) | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Case | SwiftAIProvider.LanguageStreamPart.reasoningEnd(id:providerMetadata:) | case reasoningEnd(id: String, providerMetadata: [String : JSONValue] = [:]) | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Case | SwiftAIProvider.LanguageStreamPart.reasoningFile(_:) | case reasoningFile(AIStreamFile) | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Case | SwiftAIProvider.LanguageStreamPart.reasoningStart(id:providerMetadata:) | case reasoningStart(id: String, providerMetadata: [String : JSONValue] = [:]) | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Case | SwiftAIProvider.LanguageStreamPart.responseMetadata(_:) | case responseMetadata(AIResponseMetadata) | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Case | SwiftAIProvider.LanguageStreamPart.source(_:) | case source(AISource) | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Case | SwiftAIProvider.LanguageStreamPart.streamStart(warnings:) | case streamStart(warnings: [AIWarning]) | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Case | SwiftAIProvider.LanguageStreamPart.textDelta(_:) | case textDelta(String) | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Case | SwiftAIProvider.LanguageStreamPart.textDeltaPart(id:delta:providerMetadata:) | case textDeltaPart(id: String, delta: String, providerMetadata: [String : JSONValue] = [:]) | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Case | SwiftAIProvider.LanguageStreamPart.textEnd(id:providerMetadata:) | case textEnd(id: String, providerMetadata: [String : JSONValue] = [:]) | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Case | SwiftAIProvider.LanguageStreamPart.textEndWithCitations(id:citations:providerMetadata:) | case textEndWithCitations(id: String, citations: [AICitation], providerMetadata: [String : JSONValue] = [:]) | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Case | SwiftAIProvider.LanguageStreamPart.textStart(id:providerMetadata:) | case textStart(id: String, providerMetadata: [String : JSONValue] = [:]) | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Case | SwiftAIProvider.LanguageStreamPart.toolApprovalRequest(_:) | case toolApprovalRequest(AIToolApprovalRequest) | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Case | SwiftAIProvider.LanguageStreamPart.toolApprovalResponse(_:) | case toolApprovalResponse(AIToolApprovalResponse) | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Case | SwiftAIProvider.LanguageStreamPart.toolCall(_:) | case toolCall(AIToolCall) | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Case | SwiftAIProvider.LanguageStreamPart.toolCallDelta(id:name:argumentsDelta:index:) | case toolCallDelta(id: String?, name: String?, argumentsDelta: String, index: Int?) | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Case | SwiftAIProvider.LanguageStreamPart.toolInputDelta(id:delta:providerMetadata:) | case toolInputDelta(id: String, delta: String, providerMetadata: [String : JSONValue] = [:]) | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Case | SwiftAIProvider.LanguageStreamPart.toolInputEnd(id:providerMetadata:) | case toolInputEnd(id: String, providerMetadata: [String : JSONValue] = [:]) | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Case | SwiftAIProvider.LanguageStreamPart.toolInputStart(id:name:providerExecuted:dynamic:title:providerMetadata:) | case toolInputStart(id: String, name: String, providerExecuted: Bool = false, dynamic: Bool = false, title: String? = nil, providerMetadata: [String : JSONValue] = [:]) | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Case | SwiftAIProvider.LanguageStreamPart.toolInputStartText(id:name:providerExecuted:dynamic:title:providerMetadata:) | case toolInputStartText(id: String, name: String, providerExecuted: Bool = false, dynamic: Bool = false, title: String? = nil, providerMetadata: [String : JSONValue] = [:]) | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Case | SwiftAIProvider.LanguageStreamPart.toolResult(_:) | case toolResult(AIToolResult) | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Case | SwiftAIProviderUtilities.AIStreamingToolCallTypeValidation.ifPresent | case ifPresent | Packages/swift-ai-core/Sources/SwiftAIProviderUtilities/StreamingToolCallTracker.swift |
| Case | SwiftAIProviderUtilities.AIStreamingToolCallTypeValidation.none | case none | Packages/swift-ai-core/Sources/SwiftAIProviderUtilities/StreamingToolCallTracker.swift |
| Case | SwiftAIProviderUtilities.AIStreamingToolCallTypeValidation.required | case required | Packages/swift-ai-core/Sources/SwiftAIProviderUtilities/StreamingToolCallTracker.swift |
| Enumeration | SwiftAI.AIToolCallerDefinition | enum AIToolCallerDefinition | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Enumeration | SwiftAIOpenAI.OpenAITools | enum OpenAITools | Packages/swift-ai-openai/Sources/SwiftAIOpenAI/OpenAITools.swift |
| Enumeration | SwiftAIOpenAI.OpenResponsesTools | enum OpenResponsesTools | Packages/swift-ai-openai/Sources/SwiftAIOpenAI/OpenAIResponsesTools.swift |
| Enumeration | SwiftAIProvider.AIToolApprovalStatus | enum AIToolApprovalStatus | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Enumeration | SwiftAIProvider.LanguageStreamPart | enum LanguageStreamPart | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Enumeration | SwiftAIProviderUtilities.AIStreamingToolCallTypeValidation | enum AIStreamingToolCallTypeValidation | Packages/swift-ai-core/Sources/SwiftAIProviderUtilities/StreamingToolCallTracker.swift |
| Function | SwiftAI.executionDeniedResult(reason:) | func executionDeniedResult(reason: String?) -> JSONValue | Packages/swift-ai-core/Sources/SwiftAI/AIToolExecution.swift |
| Function | SwiftAI.experimentalToolCaller(_:definition:) | func experimentalToolCaller(_ tool: AITool, definition: AIToolCallerDefinition) -> AITool | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Function | SwiftAI.toolSearch(name:) | func toolSearch(name: String = "toolSearch") -> AITool | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Function | SwiftAI.toolSearch(name:maxResults:search:) | func toolSearch(name: String = "toolSearch", maxResults: Int, search: AIToolSearchFunction? = nil) throws -> AITool | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Function | SwiftAI.toolSearch(name:search:) | func toolSearch(name: String = "toolSearch", search: @escaping AIToolSearchFunction) -> AITool | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Function | SwiftAIAnthropic.anthropicToolChoice(from:disableParallelToolUse:) | func anthropicToolChoice(from value: JSONValue?, disableParallelToolUse: Bool?) -> (value: JSONValue?, omitTools: Bool) | Packages/swift-ai-anthropic/Sources/SwiftAIAnthropic/AnthropicToolPreparation.swift |
| Function | SwiftAIOpenAI.normalizeOpenAIJSONSchema(_:) | func normalizeOpenAIJSONSchema(_ schema: JSONValue) throws -> (schema: JSONValue, warnings: [AIWarning]) | Packages/swift-ai-openai/Sources/SwiftAIOpenAI/OpenAIResponsesTools.swift |
| Global Variable | SwiftAI.AIDirectToolCallerName | let AIDirectToolCallerName: String | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Initializer | SwiftAI.init(_:) | init(_ evaluate: @escaping @Sendable (AIStopConditionContext) async throws -> Bool) | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Initializer | SwiftAI.init(model:request:executableTools:) | init(model: (any LanguageModel)? = nil, request: LanguageModelRequest? = nil, executableTools: [AITool]? = nil) | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Initializer | SwiftAI.init(model:stepNumber:steps:request:initialRequest:responseMessages:) | init(model: any LanguageModel, stepNumber: Int, steps: [AIToolStep], request: LanguageModelRequest, initialRequest: LanguageModelRequest, responseMessages: [AIMessage]) | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Initializer | SwiftAI.init(name:description:) | init(name: String, description: String? = nil) | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Initializer | SwiftAI.init(name:description:parameters:dynamic:providerMetadata:providerOptions:strict:inputExamples:contextSchema:needsApproval:deferLoading:toolCaller:onInputStart:onInputDelta:onInputAvailable:refineArguments:toModelOutput:executeWithContext:execute:) | init(name: String, description: String? = nil, parameters: JSONValue, dynamic: Bool = false, providerMetadata: [String : JSONValue] = [:], providerOptions: [String : JSONValue] = [:], strict: Bool? = nil, inputExamples: [JSONValue] = [], contextSchema: JSONValue? = nil, needsApproval: AIToolNeedsApproval? = nil, deferLoading: Bool = false, toolCaller: AIToolCallerDefinition? = nil, onInputStart: AIToolInputStartCallback? = nil, onInputDelta: AIToolInputDeltaCallback? = nil, onInputAvailable: AIToolInputAvailableCallback? = nil, refineArguments: (@Sendable (JSONValue) async throws -> JSONValue)? = nil, toModelOutput: (@Sendable (AIToolModelOutputContext) async throws -> JSONValue)? = nil, executeWithContext: (@Sendable (JSONValue, AIToolExecutionContext) async throws -> JSONValue)? = nil, execute: @escaping @Sendable (JSONValue) async throws -> JSONValue) | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Initializer | SwiftAI.init(name:description:parameters:dynamic:providerMetadata:providerOptions:strict:inputExamples:contextSchema:needsApproval:onInputStart:onInputDelta:onInputAvailable:refineArguments:toModelOutput:executeWithContext:execute:) | init(name: String, description: String? = nil, parameters: JSONValue, dynamic: Bool = false, providerMetadata: [String : JSONValue] = [:], providerOptions: [String : JSONValue] = [:], strict: Bool? = nil, inputExamples: [JSONValue] = [], contextSchema: JSONValue? = nil, needsApproval: AIToolNeedsApproval? = nil, onInputStart: AIToolInputStartCallback? = nil, onInputDelta: AIToolInputDeltaCallback? = nil, onInputAvailable: AIToolInputAvailableCallback? = nil, refineArguments: (@Sendable (JSONValue) async throws -> JSONValue)? = nil, toModelOutput: (@Sendable (AIToolModelOutputContext) async throws -> JSONValue)? = nil, executeWithContext: (@Sendable (JSONValue, AIToolExecutionContext) async throws -> JSONValue)? = nil, execute: @escaping @Sendable (JSONValue) async throws -> JSONValue) | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Initializer | SwiftAI.init(steps:) | init(steps: [AIToolStep]) | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Initializer | SwiftAI.init(toolCall:arguments:tool:request:toolContext:) | init(toolCall: AIToolCall, arguments: JSONValue, tool: AITool, request: LanguageModelRequest, toolContext: JSONValue? = nil) | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Initializer | SwiftAI.init(toolCall:toolsByName:request:error:) | init(toolCall: AIToolCall, toolsByName: [String : AITool], request: LanguageModelRequest? = nil, error: any Error) | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Initializer | SwiftAI.init(toolCallID:input:messages:abortSignal:toolContext:) | init(toolCallID: String, input: JSONValue, messages: [AIMessage] = [], abortSignal: AIAbortSignal? = nil, toolContext: JSONValue? = nil) | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Initializer | SwiftAI.init(toolCallID:input:output:) | init(toolCallID: String, input: JSONValue, output: JSONValue) | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Initializer | SwiftAI.init(toolCallID:inputTextDelta:messages:abortSignal:toolContext:) | init(toolCallID: String, inputTextDelta: String, messages: [AIMessage] = [], abortSignal: AIAbortSignal? = nil, toolContext: JSONValue? = nil) | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Initializer | SwiftAI.init(toolCallID:messages:abortSignal:metadata:toolContext:) | init(toolCallID: String? = nil, messages: [AIMessage] = [], abortSignal: AIAbortSignal? = nil, metadata: [String : JSONValue] = [:], toolContext: JSONValue? = nil) | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Initializer | SwiftAI.init(toolCallID:messages:abortSignal:toolContext:) | init(toolCallID: String, messages: [AIMessage] = [], abortSignal: AIAbortSignal? = nil, toolContext: JSONValue? = nil) | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Initializer | SwiftAI.init(toolCallID:messages:context:) | init(toolCallID: String, messages: [AIMessage], context: JSONValue? = nil) | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Initializer | SwiftAI.init(toolChoice:finishReason:providerID:modelID:content:) | init(toolChoice: JSONValue, finishReason: String?, providerID: String, modelID: String, content: [AIResultContentPart]) | Packages/swift-ai-core/Sources/SwiftAI/ToolChoicePreparation.swift |
| Initializer | SwiftAIOpenAI.init(statusCode:isRetryable:) | init(statusCode: Int? = nil, isRetryable: Bool? = nil) | Packages/swift-ai-openai/Sources/SwiftAIOpenAI/OpenAITools.swift |
| Initializer | SwiftAIOpenAI.init(statusCode:responseBody:isRetryable:) | init(statusCode: Int? = nil, responseBody: String, isRetryable: Bool? = nil) | Packages/swift-ai-openai/Sources/SwiftAIOpenAI/OpenAITools.swift |
| Initializer | SwiftAIProvider.init(body:headers:) | init(body: JSONValue? = nil, headers: [String : String] = [:]) | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Initializer | SwiftAIProvider.init(id:approved:reason:providerExecuted:providerMetadata:) | init(id: String, approved: Bool, reason: String? = nil, providerExecuted: Bool = false, providerMetadata: [String : JSONValue] = [:]) | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Initializer | SwiftAIProvider.init(id:mediaType:data:url:filename:providerReference:providerMetadata:rawValue:) | init(id: String? = nil, mediaType: String, data: Data? = nil, url: String? = nil, filename: String? = nil, providerReference: AIProviderReference? = nil, providerMetadata: [String : JSONValue] = [:], rawValue: JSONValue? = nil) | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Initializer | SwiftAIProvider.init(id:name:arguments:providerExecuted:dynamic:title:providerMetadata:rawValue:) | init(id: String, name: String, arguments: String, providerExecuted: Bool = false, dynamic: Bool = false, title: String? = nil, providerMetadata: [String : JSONValue] = [:], rawValue: JSONValue? = nil) | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Initializer | SwiftAIProvider.init(id:sourceType:url:title:mediaType:filename:providerMetadata:rawValue:) | init(id: String, sourceType: String, url: String? = nil, title: String? = nil, mediaType: String? = nil, filename: String? = nil, providerMetadata: [String : JSONValue] = [:], rawValue: JSONValue? = nil) | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Initializer | SwiftAIProvider.init(id:timestamp:modelID:headers:body:) | init(id: String? = nil, timestamp: Date? = nil, modelID: String? = nil, headers: [String : String] = [:], body: JSONValue? = nil) | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Initializer | SwiftAIProvider.init(id:toolName:arguments:toolCallID:descriptor:reason:isAutomatic:providerMetadata:) | init(id: String, toolName: String, arguments: String, toolCallID: String? = nil, descriptor: JSONValue? = nil, reason: String? = nil, isAutomatic: Bool = false, providerMetadata: [String : JSONValue] = [:]) | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Initializer | SwiftAIProvider.init(id:toolName:arguments:toolCallID:inputSchemaInput:descriptor:reason:isAutomatic:providerMetadata:) | init(id: String, toolName: String, arguments: String, toolCallID: String? = nil, inputSchemaInput: JSONValue? = nil, descriptor: JSONValue? = nil, reason: String? = nil, isAutomatic: Bool = false, providerMetadata: [String : JSONValue] = [:]) | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Initializer | SwiftAIProvider.init(id:toolName:arguments:toolCallID:isAutomatic:providerMetadata:) | init(id: String, toolName: String, arguments: String, toolCallID: String? = nil, isAutomatic: Bool = false, providerMetadata: [String : JSONValue] = [:]) | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Initializer | SwiftAIProvider.init(id:toolName:arguments:toolCallID:reason:isAutomatic:providerMetadata:) | init(id: String, toolName: String, arguments: String, toolCallID: String? = nil, reason: String? = nil, isAutomatic: Bool = false, providerMetadata: [String : JSONValue] = [:]) | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Initializer | SwiftAIProvider.init(index:content:text:reasoning:finishReason:usage:files:toolCalls:toolResults:toolApprovalRequests:toolApprovalResponses:sources:warnings:providerMetadata:responseMetadata:) | init(index: Int, content: [AIResultContentPart] = [], text: String, reasoning: String = "", finishReason: String? = nil, usage: TokenUsage? = nil, files: [AIStreamFile] = [], toolCalls: [AIToolCall] = [], toolResults: [AIToolResult] = [], toolApprovalRequests: [AIToolApprovalRequest] = [], toolApprovalResponses: [AIToolApprovalResponse] = [], sources: [AISource] = [], warnings: [AIWarning] = [], providerMetadata: [String : JSONValue] = [:], responseMetadata: AIResponseMetadata = AIResponseMetadata()) | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Initializer | SwiftAIProvider.init(index:providerID:modelID:content:text:reasoning:finishReason:usage:files:toolCalls:toolResults:toolApprovalRequests:toolApprovalResponses:sources:warnings:providerMetadata:responseMetadata:) | init(index: Int, providerID: String? = nil, modelID: String? = nil, content: [AIResultContentPart] = [], text: String, reasoning: String = "", finishReason: String? = nil, usage: TokenUsage? = nil, files: [AIStreamFile] = [], toolCalls: [AIToolCall] = [], toolResults: [AIToolResult] = [], toolApprovalRequests: [AIToolApprovalRequest] = [], toolApprovalResponses: [AIToolApprovalResponse] = [], sources: [AISource] = [], warnings: [AIWarning] = [], providerMetadata: [String : JSONValue] = [:], responseMetadata: AIResponseMetadata = AIResponseMetadata()) | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Initializer | SwiftAIProvider.init(toolCallID:toolName:result:modelOutput:isError:preliminary:dynamic:providerExecuted:providerMetadata:) | init(toolCallID: String, toolName: String, result: JSONValue, modelOutput: JSONValue? = nil, isError: Bool = false, preliminary: Bool = false, dynamic: Bool = false, providerExecuted: Bool = false, providerMetadata: [String : JSONValue] = [:]) | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Initializer | SwiftAIProviderUtilities.init(generateID:typeValidation:extractMetadata:buildToolCallProviderMetadata:) | init(generateID: @escaping @Sendable () -> String = { UUID().uuidString }, typeValidation: AIStreamingToolCallTypeValidation = .none, extractMetadata: (@Sendable (AIStreamingToolCallDelta) -> [String : JSONValue]?)? = nil, buildToolCallProviderMetadata: (@Sendable ([String : JSONValue]?) -> [String : JSONValue]?)? = nil) | Packages/swift-ai-core/Sources/SwiftAIProviderUtilities/StreamingToolCallTracker.swift |
| Initializer | SwiftAIProviderUtilities.init(index:id:type:functionName:arguments:rawValue:) | init(index: Int? = nil, id: String? = nil, type: String? = nil, functionName: String? = nil, arguments: String? = nil, rawValue: JSONValue? = nil) | Packages/swift-ai-core/Sources/SwiftAIProviderUtilities/StreamingToolCallTracker.swift |
| Initializer | SwiftAIProviderUtilities.init(thoughtSignatureNamespace:) | init(thoughtSignatureNamespace: String? = nil) | Packages/swift-ai-core/Sources/SwiftAIProviderUtilities/OpenAIStyleStreamingToolCalls.swift |
| Instance Method | SwiftAI.inputSchema(for:) | func inputSchema(for toolName: String) throws -> JSONValue | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Instance Method | SwiftAI.userApproval(reason:) | func userApproval(reason: String? = nil) -> AIToolApprovalStatus | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Instance Method | SwiftAIProviderUtilities.apply(delta:) | mutating func apply(delta: JSONValue) -> [LanguageStreamPart] | Packages/swift-ai-core/Sources/SwiftAIProviderUtilities/OpenAIStyleStreamingToolCalls.swift |
| Instance Method | SwiftAIProviderUtilities.finishedParts() | mutating func finishedParts() -> [LanguageStreamPart] | Packages/swift-ai-core/Sources/SwiftAIProviderUtilities/OpenAIStyleStreamingToolCalls.swift |
| Instance Method | SwiftAIProviderUtilities.flush() | mutating func flush() -> [LanguageStreamPart] | Packages/swift-ai-core/Sources/SwiftAIProviderUtilities/StreamingToolCallTracker.swift |
| Instance Method | SwiftAIProviderUtilities.hasMatchingBuffer(for:) | func hasMatchingBuffer(for delta: JSONValue) -> Bool | Packages/swift-ai-core/Sources/SwiftAIProviderUtilities/OpenAIStyleStreamingToolCalls.swift |
| Instance Method | SwiftAIProviderUtilities.processDelta(_:) | mutating func processDelta(_ delta: AIStreamingToolCallDelta) throws -> [LanguageStreamPart] | Packages/swift-ai-core/Sources/SwiftAIProviderUtilities/StreamingToolCallTracker.swift |
| Instance Property | SwiftAI.abortSignal | var abortSignal: AIAbortSignal? | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Instance Property | SwiftAI.abortSignal | var abortSignal: AIAbortSignal? | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Instance Property | SwiftAI.abortSignal | var abortSignal: AIAbortSignal? | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Instance Property | SwiftAI.abortSignal | var abortSignal: AIAbortSignal? | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Instance Property | SwiftAI.arguments | var arguments: JSONValue | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Instance Property | SwiftAI.content | var content: [AIResultContentPart] | Packages/swift-ai-core/Sources/SwiftAI/ToolChoicePreparation.swift |
| Instance Property | SwiftAI.context | var context: JSONValue? | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Instance Property | SwiftAI.contextSchema | var contextSchema: JSONValue? | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Instance Property | SwiftAI.deferLoading | var deferLoading: Bool | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Instance Property | SwiftAI.description | var description: String? | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Instance Property | SwiftAI.description | var description: String? | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Instance Property | SwiftAI.description | var description: String { get } | Packages/swift-ai-core/Sources/SwiftAI/ToolChoicePreparation.swift |
| Instance Property | SwiftAI.dynamic | var dynamic: Bool | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Instance Property | SwiftAI.error | var error: any Error | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Instance Property | SwiftAI.evaluate | var evaluate: @Sendable (AIStopConditionContext) async throws -> Bool | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Instance Property | SwiftAI.executableTools | var executableTools: [AITool]? | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Instance Property | SwiftAI.execute | var execute: @Sendable (JSONValue) async throws -> JSONValue | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Instance Property | SwiftAI.executeWithContext | var executeWithContext: @Sendable (JSONValue, AIToolExecutionContext) async throws -> JSONValue | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Instance Property | SwiftAI.finishReason | var finishReason: String? | Packages/swift-ai-core/Sources/SwiftAI/ToolChoicePreparation.swift |
| Instance Property | SwiftAI.initialRequest | var initialRequest: LanguageModelRequest | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Instance Property | SwiftAI.input | var input: JSONValue | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Instance Property | SwiftAI.input | var input: JSONValue | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Instance Property | SwiftAI.inputExamples | var inputExamples: [JSONValue] | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Instance Property | SwiftAI.inputTextDelta | var inputTextDelta: String | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Instance Property | SwiftAI.messages | var messages: [AIMessage] | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Instance Property | SwiftAI.messages | var messages: [AIMessage] | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Instance Property | SwiftAI.messages | var messages: [AIMessage] | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Instance Property | SwiftAI.messages | var messages: [AIMessage] | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Instance Property | SwiftAI.messages | var messages: [AIMessage] | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Instance Property | SwiftAI.metadata | var metadata: [String : JSONValue] | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Instance Property | SwiftAI.model | var model: any LanguageModel | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Instance Property | SwiftAI.model | var model: (any LanguageModel)? | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Instance Property | SwiftAI.modelID | var modelID: String | Packages/swift-ai-core/Sources/SwiftAI/ToolChoicePreparation.swift |
| Instance Property | SwiftAI.name | var name: String | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Instance Property | SwiftAI.name | var name: String | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Instance Property | SwiftAI.needsApproval | var needsApproval: AIToolNeedsApproval? | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Instance Property | SwiftAI.onInputAvailable | var onInputAvailable: AIToolInputAvailableCallback? | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Instance Property | SwiftAI.onInputDelta | var onInputDelta: AIToolInputDeltaCallback? | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Instance Property | SwiftAI.onInputStart | var onInputStart: AIToolInputStartCallback? | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Instance Property | SwiftAI.output | var output: JSONValue | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Instance Property | SwiftAI.parameters | var parameters: JSONValue | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Instance Property | SwiftAI.providerID | var providerID: String | Packages/swift-ai-core/Sources/SwiftAI/ToolChoicePreparation.swift |
| Instance Property | SwiftAI.providerMetadata | var providerMetadata: [String : JSONValue] | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Instance Property | SwiftAI.providerOptions | var providerOptions: [String : JSONValue] | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Instance Property | SwiftAI.refineArguments | var refineArguments: (@Sendable (JSONValue) async throws -> JSONValue)? | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Instance Property | SwiftAI.request | var request: LanguageModelRequest | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Instance Property | SwiftAI.request | var request: LanguageModelRequest? | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Instance Property | SwiftAI.request | var request: LanguageModelRequest | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Instance Property | SwiftAI.request | var request: LanguageModelRequest? | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Instance Property | SwiftAI.responseMessages | var responseMessages: [AIMessage] | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Instance Property | SwiftAI.schema | var schema: JSONValue { get } | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Instance Property | SwiftAI.stepNumber | var stepNumber: Int | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Instance Property | SwiftAI.steps | var steps: [AIToolStep] | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Instance Property | SwiftAI.steps | var steps: [AIToolStep] | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Instance Property | SwiftAI.strict | var strict: Bool? | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Instance Property | SwiftAI.toModelOutput | var toModelOutput: (@Sendable (AIToolModelOutputContext) async throws -> JSONValue)? | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Instance Property | SwiftAI.tool | var tool: AITool | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Instance Property | SwiftAI.toolCall | var toolCall: AIToolCall | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Instance Property | SwiftAI.toolCall | var toolCall: AIToolCall | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Instance Property | SwiftAI.toolCaller | var toolCaller: AIToolCallerDefinition? | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Instance Property | SwiftAI.toolCallID | var toolCallID: String | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Instance Property | SwiftAI.toolCallID | var toolCallID: String | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Instance Property | SwiftAI.toolCallID | var toolCallID: String | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Instance Property | SwiftAI.toolCallID | var toolCallID: String | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Instance Property | SwiftAI.toolCallID | var toolCallID: String? | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Instance Property | SwiftAI.toolCallID | var toolCallID: String | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Instance Property | SwiftAI.toolChoice | var toolChoice: JSONValue | Packages/swift-ai-core/Sources/SwiftAI/ToolChoicePreparation.swift |
| Instance Property | SwiftAI.toolContext | var toolContext: JSONValue? | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Instance Property | SwiftAI.toolContext | var toolContext: JSONValue? | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Instance Property | SwiftAI.toolContext | var toolContext: JSONValue? | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Instance Property | SwiftAI.toolContext | var toolContext: JSONValue? | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Instance Property | SwiftAI.toolContext | var toolContext: JSONValue? | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Instance Property | SwiftAI.toolsByName | var toolsByName: [String : AITool] | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Instance Property | SwiftAIOpenAI.isRetryable | var isRetryable: Bool? | Packages/swift-ai-openai/Sources/SwiftAIOpenAI/OpenAITools.swift |
| Instance Property | SwiftAIOpenAI.isRetryable | var isRetryable: Bool? | Packages/swift-ai-openai/Sources/SwiftAIOpenAI/OpenAITools.swift |
| Instance Property | SwiftAIOpenAI.responseBody | var responseBody: String | Packages/swift-ai-openai/Sources/SwiftAIOpenAI/OpenAITools.swift |
| Instance Property | SwiftAIOpenAI.statusCode | var statusCode: Int? | Packages/swift-ai-openai/Sources/SwiftAIOpenAI/OpenAITools.swift |
| Instance Property | SwiftAIOpenAI.statusCode | var statusCode: Int? | Packages/swift-ai-openai/Sources/SwiftAIOpenAI/OpenAITools.swift |
| Instance Property | SwiftAIProvider.approved | var approved: Bool | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Instance Property | SwiftAIProvider.arguments | var arguments: String | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Instance Property | SwiftAIProvider.arguments | var arguments: String | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Instance Property | SwiftAIProvider.body | var body: JSONValue? | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Instance Property | SwiftAIProvider.body | var body: JSONValue? | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Instance Property | SwiftAIProvider.content | var content: [AIResultContentPart] | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Instance Property | SwiftAIProvider.data | var data: Data? | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Instance Property | SwiftAIProvider.descriptor | var descriptor: JSONValue? | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Instance Property | SwiftAIProvider.dynamic | var dynamic: Bool | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Instance Property | SwiftAIProvider.dynamic | var dynamic: Bool | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Instance Property | SwiftAIProvider.filename | var filename: String? | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Instance Property | SwiftAIProvider.filename | var filename: String? | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Instance Property | SwiftAIProvider.files | var files: [AIStreamFile] | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Instance Property | SwiftAIProvider.finishReason | var finishReason: String? | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Instance Property | SwiftAIProvider.headers | var headers: [String : String] | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Instance Property | SwiftAIProvider.headers | var headers: [String : String] | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Instance Property | SwiftAIProvider.id | var id: String | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Instance Property | SwiftAIProvider.id | var id: String | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Instance Property | SwiftAIProvider.id | var id: String | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Instance Property | SwiftAIProvider.id | var id: String | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Instance Property | SwiftAIProvider.id | var id: String? | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Instance Property | SwiftAIProvider.id | var id: String? | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Instance Property | SwiftAIProvider.index | var index: Int | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Instance Property | SwiftAIProvider.inputEncoding | var inputEncoding: AIToolInputEncoding | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Instance Property | SwiftAIProvider.inputSchemaInput | var inputSchemaInput: JSONValue? | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Instance Property | SwiftAIProvider.isAutomatic | var isAutomatic: Bool | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Instance Property | SwiftAIProvider.isError | var isError: Bool | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Instance Property | SwiftAIProvider.mediaType | var mediaType: String? | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Instance Property | SwiftAIProvider.mediaType | var mediaType: String | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Instance Property | SwiftAIProvider.modelID | var modelID: String? | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Instance Property | SwiftAIProvider.modelID | var modelID: String? | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Instance Property | SwiftAIProvider.modelOutput | var modelOutput: JSONValue? | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Instance Property | SwiftAIProvider.name | var name: String | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Instance Property | SwiftAIProvider.preliminary | var preliminary: Bool | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Instance Property | SwiftAIProvider.providerExecuted | var providerExecuted: Bool | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Instance Property | SwiftAIProvider.providerExecuted | var providerExecuted: Bool | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Instance Property | SwiftAIProvider.providerExecuted | var providerExecuted: Bool | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Instance Property | SwiftAIProvider.providerID | var providerID: String? | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Instance Property | SwiftAIProvider.providerMetadata | var providerMetadata: [String : JSONValue] | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Instance Property | SwiftAIProvider.providerMetadata | var providerMetadata: [String : JSONValue] | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Instance Property | SwiftAIProvider.providerMetadata | var providerMetadata: [String : JSONValue] | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Instance Property | SwiftAIProvider.providerMetadata | var providerMetadata: [String : JSONValue] | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Instance Property | SwiftAIProvider.providerMetadata | var providerMetadata: [String : JSONValue] | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Instance Property | SwiftAIProvider.providerMetadata | var providerMetadata: [String : JSONValue] | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Instance Property | SwiftAIProvider.providerMetadata | var providerMetadata: [String : JSONValue] | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Instance Property | SwiftAIProvider.providerReference | var providerReference: AIProviderReference? | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Instance Property | SwiftAIProvider.rawInputText | var rawInputText: String? | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Instance Property | SwiftAIProvider.rawValue | var rawValue: JSONValue? | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Instance Property | SwiftAIProvider.rawValue | var rawValue: JSONValue? | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Instance Property | SwiftAIProvider.rawValue | var rawValue: JSONValue? | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Instance Property | SwiftAIProvider.reason | var reason: String? | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Instance Property | SwiftAIProvider.reason | var reason: String? | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Instance Property | SwiftAIProvider.reasoning | var reasoning: String | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Instance Property | SwiftAIProvider.responseMetadata | var responseMetadata: AIResponseMetadata | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Instance Property | SwiftAIProvider.result | var result: JSONValue | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Instance Property | SwiftAIProvider.sources | var sources: [AISource] | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Instance Property | SwiftAIProvider.sourceType | var sourceType: String | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Instance Property | SwiftAIProvider.text | var text: String | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Instance Property | SwiftAIProvider.timestamp | var timestamp: Date? | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Instance Property | SwiftAIProvider.title | var title: String? | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Instance Property | SwiftAIProvider.title | var title: String? | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Instance Property | SwiftAIProvider.toolApprovalRequests | var toolApprovalRequests: [AIToolApprovalRequest] | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Instance Property | SwiftAIProvider.toolApprovalResponses | var toolApprovalResponses: [AIToolApprovalResponse] | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Instance Property | SwiftAIProvider.toolCallID | var toolCallID: String | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Instance Property | SwiftAIProvider.toolCallID | var toolCallID: String? | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Instance Property | SwiftAIProvider.toolCalls | var toolCalls: [AIToolCall] | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Instance Property | SwiftAIProvider.toolName | var toolName: String | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Instance Property | SwiftAIProvider.toolName | var toolName: String | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Instance Property | SwiftAIProvider.toolResults | var toolResults: [AIToolResult] | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Instance Property | SwiftAIProvider.url | var url: String? | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Instance Property | SwiftAIProvider.url | var url: String? | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Instance Property | SwiftAIProvider.usage | var usage: TokenUsage? | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Instance Property | SwiftAIProvider.warnings | var warnings: [AIWarning] | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Instance Property | SwiftAIProviderUtilities.arguments | var arguments: String? | Packages/swift-ai-core/Sources/SwiftAIProviderUtilities/StreamingToolCallTracker.swift |
| Instance Property | SwiftAIProviderUtilities.buildToolCallProviderMetadata | var buildToolCallProviderMetadata: (@Sendable ([String : JSONValue]?) -> [String : JSONValue]?)? | Packages/swift-ai-core/Sources/SwiftAIProviderUtilities/StreamingToolCallTracker.swift |
| Instance Property | SwiftAIProviderUtilities.extractMetadata | var extractMetadata: (@Sendable (AIStreamingToolCallDelta) -> [String : JSONValue]?)? | Packages/swift-ai-core/Sources/SwiftAIProviderUtilities/StreamingToolCallTracker.swift |
| Instance Property | SwiftAIProviderUtilities.functionName | var functionName: String? | Packages/swift-ai-core/Sources/SwiftAIProviderUtilities/StreamingToolCallTracker.swift |
| Instance Property | SwiftAIProviderUtilities.generateID | var generateID: @Sendable () -> String | Packages/swift-ai-core/Sources/SwiftAIProviderUtilities/StreamingToolCallTracker.swift |
| Instance Property | SwiftAIProviderUtilities.id | var id: String? | Packages/swift-ai-core/Sources/SwiftAIProviderUtilities/StreamingToolCallTracker.swift |
| Instance Property | SwiftAIProviderUtilities.index | var index: Int? | Packages/swift-ai-core/Sources/SwiftAIProviderUtilities/StreamingToolCallTracker.swift |
| Instance Property | SwiftAIProviderUtilities.rawValue | var rawValue: JSONValue? | Packages/swift-ai-core/Sources/SwiftAIProviderUtilities/StreamingToolCallTracker.swift |
| Instance Property | SwiftAIProviderUtilities.type | var type: String? | Packages/swift-ai-core/Sources/SwiftAIProviderUtilities/StreamingToolCallTracker.swift |
| Instance Property | SwiftAIProviderUtilities.typeValidation | var typeValidation: AIStreamingToolCallTypeValidation | Packages/swift-ai-core/Sources/SwiftAIProviderUtilities/StreamingToolCallTracker.swift |
| Structure | SwiftAI.AIPrepareStepContext | struct AIPrepareStepContext | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Structure | SwiftAI.AIPrepareStepResult | struct AIPrepareStepResult | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Structure | SwiftAI.AIStopCondition | struct AIStopCondition | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Structure | SwiftAI.AIStopConditionContext | struct AIStopConditionContext | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Structure | SwiftAI.AITool | struct AITool | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Structure | SwiftAI.AIToolApprovalContext | struct AIToolApprovalContext | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Structure | SwiftAI.AIToolCallRepairContext | struct AIToolCallRepairContext | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Structure | SwiftAI.AIToolChoiceViolationError | struct AIToolChoiceViolationError | Packages/swift-ai-core/Sources/SwiftAI/ToolChoicePreparation.swift |
| Structure | SwiftAI.AIToolExecutionContext | struct AIToolExecutionContext | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Structure | SwiftAI.AIToolInputAvailableContext | struct AIToolInputAvailableContext | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Structure | SwiftAI.AIToolInputDeltaContext | struct AIToolInputDeltaContext | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Structure | SwiftAI.AIToolInputStartContext | struct AIToolInputStartContext | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Structure | SwiftAI.AIToolModelOutputContext | struct AIToolModelOutputContext | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Structure | SwiftAI.AIToolNeedsApprovalContext | struct AIToolNeedsApprovalContext | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Structure | SwiftAI.AIToolSearchCandidate | struct AIToolSearchCandidate | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Structure | SwiftAIOpenAI.OpenResponsesErrorMetadata | struct OpenResponsesErrorMetadata | Packages/swift-ai-openai/Sources/SwiftAIOpenAI/OpenAITools.swift |
| Structure | SwiftAIOpenAI.OpenResponsesFailedResponse | struct OpenResponsesFailedResponse | Packages/swift-ai-openai/Sources/SwiftAIOpenAI/OpenAITools.swift |
| Structure | SwiftAIProvider.AIRequestMetadata | struct AIRequestMetadata | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Structure | SwiftAIProvider.AIResponseMetadata | struct AIResponseMetadata | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Structure | SwiftAIProvider.AISource | struct AISource | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Structure | SwiftAIProvider.AIStreamFile | struct AIStreamFile | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Structure | SwiftAIProvider.AIToolApprovalRequest | struct AIToolApprovalRequest | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Structure | SwiftAIProvider.AIToolApprovalResponse | struct AIToolApprovalResponse | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Structure | SwiftAIProvider.AIToolCall | struct AIToolCall | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Structure | SwiftAIProvider.AIToolResult | struct AIToolResult | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Structure | SwiftAIProvider.AIToolStep | struct AIToolStep | Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift |
| Structure | SwiftAIProviderUtilities.AIStreamingToolCallDelta | struct AIStreamingToolCallDelta | Packages/swift-ai-core/Sources/SwiftAIProviderUtilities/StreamingToolCallTracker.swift |
| Structure | SwiftAIProviderUtilities.AIStreamingToolCallTracker | struct AIStreamingToolCallTracker | Packages/swift-ai-core/Sources/SwiftAIProviderUtilities/StreamingToolCallTracker.swift |
| Structure | SwiftAIProviderUtilities.OpenAIStyleStreamingToolCalls | struct OpenAIStyleStreamingToolCalls | Packages/swift-ai-core/Sources/SwiftAIProviderUtilities/OpenAIStyleStreamingToolCalls.swift |
| Type Alias | SwiftAI.AIPrepareStep | typealias AIPrepareStep = @Sendable (AIPrepareStepContext) async throws -> AIPrepareStepResult? | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Type Alias | SwiftAI.AIToolApproval | typealias AIToolApproval = @Sendable (AIToolApprovalContext) async throws -> AIToolApprovalStatus? | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Type Alias | SwiftAI.AIToolCallerRouting | typealias AIToolCallerRouting = [String : [String]] | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Type Alias | SwiftAI.AIToolCallRepair | typealias AIToolCallRepair = @Sendable (AIToolCallRepairContext) async throws -> AIToolCall? | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Type Alias | SwiftAI.AIToolInputAvailableCallback | typealias AIToolInputAvailableCallback = @Sendable (AIToolInputAvailableContext) async -> Void | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Type Alias | SwiftAI.AIToolInputDeltaCallback | typealias AIToolInputDeltaCallback = @Sendable (AIToolInputDeltaContext) async -> Void | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Type Alias | SwiftAI.AIToolInputStartCallback | typealias AIToolInputStartCallback = @Sendable (AIToolInputStartContext) async -> Void | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Type Alias | SwiftAI.AIToolNeedsApproval | typealias AIToolNeedsApproval = @Sendable (JSONValue, AIToolNeedsApprovalContext) async throws -> Bool | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Type Alias | SwiftAI.AIToolSearchFunction | typealias AIToolSearchFunction = @Sendable (String, [AIToolSearchCandidate]) async throws -> [String] | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Type Method | SwiftAI.dynamic(name:description:parameters:providerMetadata:providerOptions:strict:inputExamples:contextSchema:needsApproval:onInputStart:deferLoading:toolCaller:onInputDelta:onInputAvailable:refineArguments:toModelOutput:executeWithContext:execute:) | static func dynamic(name: String, description: String? = nil, parameters: JSONValue, providerMetadata: [String : JSONValue] = [:], providerOptions: [String : JSONValue] = [:], strict: Bool? = nil, inputExamples: [JSONValue] = [], contextSchema: JSONValue? = nil, needsApproval: AIToolNeedsApproval? = nil, onInputStart: AIToolInputStartCallback? = nil, deferLoading: Bool = false, toolCaller: AIToolCallerDefinition? = nil, onInputDelta: AIToolInputDeltaCallback? = nil, onInputAvailable: AIToolInputAvailableCallback? = nil, refineArguments: (@Sendable (JSONValue) async throws -> JSONValue)? = nil, toModelOutput: (@Sendable (AIToolModelOutputContext) async throws -> JSONValue)? = nil, executeWithContext: (@Sendable (JSONValue, AIToolExecutionContext) async throws -> JSONValue)? = nil, execute: @escaping @Sendable (JSONValue) async throws -> JSONValue) -> AITool | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Type Method | SwiftAI.dynamic(name:description:parameters:providerMetadata:providerOptions:strict:inputExamples:contextSchema:needsApproval:onInputStart:onInputDelta:onInputAvailable:refineArguments:toModelOutput:executeWithContext:execute:) | static func dynamic(name: String, description: String? = nil, parameters: JSONValue, providerMetadata: [String : JSONValue] = [:], providerOptions: [String : JSONValue] = [:], strict: Bool? = nil, inputExamples: [JSONValue] = [], contextSchema: JSONValue? = nil, needsApproval: AIToolNeedsApproval? = nil, onInputStart: AIToolInputStartCallback? = nil, onInputDelta: AIToolInputDeltaCallback? = nil, onInputAvailable: AIToolInputAvailableCallback? = nil, refineArguments: (@Sendable (JSONValue) async throws -> JSONValue)? = nil, toModelOutput: (@Sendable (AIToolModelOutputContext) async throws -> JSONValue)? = nil, executeWithContext: (@Sendable (JSONValue, AIToolExecutionContext) async throws -> JSONValue)? = nil, execute: @escaping @Sendable (JSONValue) async throws -> JSONValue) -> AITool | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Type Method | SwiftAI.hasToolCall(_:) | static func hasToolCall(_ toolNames: String...) -> AIStopCondition | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Type Method | SwiftAI.isLoopFinished() | static func isLoopFinished() -> AIStopCondition | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Type Method | SwiftAI.isStepCount(_:) | static func isStepCount(_ stepCount: Int) -> AIStopCondition | Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift |
| Type Method | SwiftAIOpenAI.applyPatch() | static func applyPatch() -> JSONValue | Packages/swift-ai-openai/Sources/SwiftAIOpenAI/OpenAITools.swift |
| Type Method | SwiftAIOpenAI.codeInterpreter(container:) | static func codeInterpreter(container: JSONValue? = nil) -> JSONValue | Packages/swift-ai-openai/Sources/SwiftAIOpenAI/OpenAITools.swift |
| Type Method | SwiftAIOpenAI.computer() | static func computer() -> JSONValue | Packages/swift-ai-openai/Sources/SwiftAIOpenAI/OpenAITools.swift |
| Type Method | SwiftAIOpenAI.computerUse(displayWidth:displayHeight:environment:extraArgs:) | static func computerUse(displayWidth: Int? = nil, displayHeight: Int? = nil, environment: String? = nil, extraArgs: [String : JSONValue] = [:]) -> JSONValue | Packages/swift-ai-openai/Sources/SwiftAIOpenAI/OpenAITools.swift |
| Type Method | SwiftAIOpenAI.customTool(name:description:format:) | static func customTool(name: String, description: String? = nil, format: JSONValue? = nil) -> JSONValue | Packages/swift-ai-openai/Sources/SwiftAIOpenAI/OpenAITools.swift |
| Type Method | SwiftAIOpenAI.customTool(name:description:format:async:) | static func customTool(name: String, description: String? = nil, format: JSONValue? = nil, async: Bool?) -> JSONValue | Packages/swift-ai-openai/Sources/SwiftAIOpenAI/OpenAITools.swift |
| Type Method | SwiftAIOpenAI.customTool(name:description:format:providerID:) | static func customTool(name: String, description: String? = nil, format: JSONValue? = nil, providerID: String = "open-responses.custom") -> JSONValue | Packages/swift-ai-openai/Sources/SwiftAIOpenAI/OpenAIResponsesTools.swift |
| Type Method | SwiftAIOpenAI.fileSearch(vectorStoreIDs:maxNumResults:ranking:filters:) | static func fileSearch(vectorStoreIDs: [String], maxNumResults: Int? = nil, ranking: JSONValue? = nil, filters: JSONValue? = nil) -> JSONValue | Packages/swift-ai-openai/Sources/SwiftAIOpenAI/OpenAITools.swift |
| Type Method | SwiftAIOpenAI.imageGeneration(action:background:inputFidelity:inputImageMask:model:moderation:outputCompression:outputFormat:partialImages:quality:size:) | static func imageGeneration(action: String? = nil, background: String? = nil, inputFidelity: String? = nil, inputImageMask: JSONValue? = nil, model: String? = nil, moderation: String? = nil, outputCompression: Int? = nil, outputFormat: String? = nil, partialImages: Int? = nil, quality: String? = nil, size: String? = nil) -> JSONValue | Packages/swift-ai-openai/Sources/SwiftAIOpenAI/OpenAITools.swift |
| Type Method | SwiftAIOpenAI.imageGeneration(background:inputFidelity:inputImageMask:model:moderation:outputCompression:outputFormat:partialImages:quality:size:) | static func imageGeneration(background: String? = nil, inputFidelity: String? = nil, inputImageMask: JSONValue? = nil, model: String? = nil, moderation: String? = nil, outputCompression: Int? = nil, outputFormat: String? = nil, partialImages: Int? = nil, quality: String? = nil, size: String? = nil) -> JSONValue | Packages/swift-ai-openai/Sources/SwiftAIOpenAI/OpenAITools.swift |
| Type Method | SwiftAIOpenAI.localShell() | static func localShell() -> JSONValue | Packages/swift-ai-openai/Sources/SwiftAIOpenAI/OpenAITools.swift |
| Type Method | SwiftAIOpenAI.mcp(serverLabel:allowedTools:authorization:connectorID:headers:requireApproval:serverDescription:serverURL:) | static func mcp(serverLabel: String, allowedTools: JSONValue? = nil, authorization: String? = nil, connectorID: String? = nil, headers: JSONValue? = nil, requireApproval: JSONValue? = nil, serverDescription: String? = nil, serverURL: String? = nil) -> JSONValue | Packages/swift-ai-openai/Sources/SwiftAIOpenAI/OpenAITools.swift |
| Type Method | SwiftAIOpenAI.programmaticToolCalling(name:) | static func programmaticToolCalling(name: String = "programmatic_tool_calling") -> JSONValue | Packages/swift-ai-openai/Sources/SwiftAIOpenAI/OpenAITools.swift |
| Type Method | SwiftAIOpenAI.shell(environment:) | static func shell(environment: JSONValue? = nil) -> JSONValue | Packages/swift-ai-openai/Sources/SwiftAIOpenAI/OpenAITools.swift |
| Type Method | SwiftAIOpenAI.shellAllowlistNetworkPolicy(allowedDomains:domainSecrets:) | static func shellAllowlistNetworkPolicy(allowedDomains: [String], domainSecrets: [JSONValue] = []) -> JSONValue | Packages/swift-ai-openai/Sources/SwiftAIOpenAI/OpenAITools.swift |
| Type Method | SwiftAIOpenAI.shellContainerAutoEnvironment(fileIDs:memoryLimit:networkPolicy:skills:) | static func shellContainerAutoEnvironment(fileIDs: [String] = [], memoryLimit: String? = nil, networkPolicy: JSONValue? = nil, skills: [JSONValue] = []) -> JSONValue | Packages/swift-ai-openai/Sources/SwiftAIOpenAI/OpenAITools.swift |
| Type Method | SwiftAIOpenAI.shellContainerReferenceEnvironment(containerID:) | static func shellContainerReferenceEnvironment(containerID: String) -> JSONValue | Packages/swift-ai-openai/Sources/SwiftAIOpenAI/OpenAITools.swift |
| Type Method | SwiftAIOpenAI.shellDisabledNetworkPolicy() | static func shellDisabledNetworkPolicy() -> JSONValue | Packages/swift-ai-openai/Sources/SwiftAIOpenAI/OpenAITools.swift |
| Type Method | SwiftAIOpenAI.shellDomainSecret(domain:name:value:) | static func shellDomainSecret(domain: String, name: String, value: String) -> JSONValue | Packages/swift-ai-openai/Sources/SwiftAIOpenAI/OpenAITools.swift |
| Type Method | SwiftAIOpenAI.shellInlineSkill(name:description:base64ZipData:) | static func shellInlineSkill(name: String, description: String, base64ZipData: String) -> JSONValue | Packages/swift-ai-openai/Sources/SwiftAIOpenAI/OpenAITools.swift |
| Type Method | SwiftAIOpenAI.shellLocalEnvironment(skills:) | static func shellLocalEnvironment(skills: [JSONValue] = []) -> JSONValue | Packages/swift-ai-openai/Sources/SwiftAIOpenAI/OpenAITools.swift |
| Type Method | SwiftAIOpenAI.shellLocalSkill(name:description:path:) | static func shellLocalSkill(name: String, description: String, path: String) -> JSONValue | Packages/swift-ai-openai/Sources/SwiftAIOpenAI/OpenAITools.swift |
| Type Method | SwiftAIOpenAI.shellSkillReference(providerReference:version:) | static func shellSkillReference(providerReference: [String : String], version: String? = nil) -> JSONValue | Packages/swift-ai-openai/Sources/SwiftAIOpenAI/OpenAITools.swift |
| Type Method | SwiftAIOpenAI.shellSkillReference(skillID:version:) | static func shellSkillReference(skillID: String, version: String? = nil) -> JSONValue | Packages/swift-ai-openai/Sources/SwiftAIOpenAI/OpenAITools.swift |
| Type Method | SwiftAIOpenAI.textFormat() | static func textFormat() -> JSONValue | Packages/swift-ai-openai/Sources/SwiftAIOpenAI/OpenAIResponsesTools.swift |
| Type Method | SwiftAIOpenAI.toolSearch(execution:description:parameters:) | static func toolSearch(execution: JSONValue? = nil, description: String? = nil, parameters: JSONValue? = nil) -> JSONValue | Packages/swift-ai-openai/Sources/SwiftAIOpenAI/OpenAITools.swift |
| Type Method | SwiftAIOpenAI.webSearch(filters:externalWebAccess:searchContextSize:userLocation:) | static func webSearch(filters: JSONValue? = nil, externalWebAccess: Bool? = nil, searchContextSize: String? = nil, userLocation: JSONValue? = nil) -> JSONValue | Packages/swift-ai-openai/Sources/SwiftAIOpenAI/OpenAITools.swift |
| Type Method | SwiftAIOpenAI.webSearchPreview(searchContextSize:userLocation:) | static func webSearchPreview(searchContextSize: String? = nil, userLocation: JSONValue? = nil) -> JSONValue | Packages/swift-ai-openai/Sources/SwiftAIOpenAI/OpenAITools.swift |