Skip to content

Tools

Symbol kindCount
Case38
Enumeration6
Function7
Global Variable1
Initializer34
Instance Method7
Instance Property161
Structure29
Type Alias9
Type Method33
KindSymbolDeclarationSource
CaseSwiftAI.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
CaseSwiftAI.AIToolCallerDefinition.provider(prepareProviderOptions:)case provider(prepareProviderOptions: @Sendable ([String : JSONValue]) -> [String : JSONValue])Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
CaseSwiftAIProvider.AIToolApprovalStatus.approved(reason:)case approved(reason: String? = nil)Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
CaseSwiftAIProvider.AIToolApprovalStatus.denied(reason:)case denied(reason: String? = nil)Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
CaseSwiftAIProvider.AIToolApprovalStatus.notApplicablecase notApplicablePackages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
CaseSwiftAIProvider.AIToolApprovalStatus.userApprovalcase userApprovalPackages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
CaseSwiftAIProvider.LanguageStreamPart.custom(_:providerMetadata:)case custom(JSONValue, providerMetadata: [String : JSONValue] = [:])Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
CaseSwiftAIProvider.LanguageStreamPart.error(message:rawValue:)case error(message: String, rawValue: JSONValue? = nil)Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
CaseSwiftAIProvider.LanguageStreamPart.file(_:)case file(AIStreamFile)Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
CaseSwiftAIProvider.LanguageStreamPart.finish(reason:usage:)case finish(reason: String?, usage: TokenUsage?)Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
CaseSwiftAIProvider.LanguageStreamPart.finishMetadata(reason:usage:providerMetadata:)case finishMetadata(reason: String?, usage: TokenUsage?, providerMetadata: [String : JSONValue] = [:])Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
CaseSwiftAIProvider.LanguageStreamPart.metadata(_:)case metadata([String : JSONValue])Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
CaseSwiftAIProvider.LanguageStreamPart.raw(_:)case raw(JSONValue)Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
CaseSwiftAIProvider.LanguageStreamPart.reasoningDelta(_:)case reasoningDelta(String)Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
CaseSwiftAIProvider.LanguageStreamPart.reasoningDeltaPart(id:delta:providerMetadata:)case reasoningDeltaPart(id: String, delta: String, providerMetadata: [String : JSONValue] = [:])Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
CaseSwiftAIProvider.LanguageStreamPart.reasoningEnd(id:providerMetadata:)case reasoningEnd(id: String, providerMetadata: [String : JSONValue] = [:])Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
CaseSwiftAIProvider.LanguageStreamPart.reasoningFile(_:)case reasoningFile(AIStreamFile)Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
CaseSwiftAIProvider.LanguageStreamPart.reasoningStart(id:providerMetadata:)case reasoningStart(id: String, providerMetadata: [String : JSONValue] = [:])Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
CaseSwiftAIProvider.LanguageStreamPart.responseMetadata(_:)case responseMetadata(AIResponseMetadata)Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
CaseSwiftAIProvider.LanguageStreamPart.source(_:)case source(AISource)Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
CaseSwiftAIProvider.LanguageStreamPart.streamStart(warnings:)case streamStart(warnings: [AIWarning])Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
CaseSwiftAIProvider.LanguageStreamPart.textDelta(_:)case textDelta(String)Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
CaseSwiftAIProvider.LanguageStreamPart.textDeltaPart(id:delta:providerMetadata:)case textDeltaPart(id: String, delta: String, providerMetadata: [String : JSONValue] = [:])Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
CaseSwiftAIProvider.LanguageStreamPart.textEnd(id:providerMetadata:)case textEnd(id: String, providerMetadata: [String : JSONValue] = [:])Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
CaseSwiftAIProvider.LanguageStreamPart.textEndWithCitations(id:citations:providerMetadata:)case textEndWithCitations(id: String, citations: [AICitation], providerMetadata: [String : JSONValue] = [:])Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
CaseSwiftAIProvider.LanguageStreamPart.textStart(id:providerMetadata:)case textStart(id: String, providerMetadata: [String : JSONValue] = [:])Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
CaseSwiftAIProvider.LanguageStreamPart.toolApprovalRequest(_:)case toolApprovalRequest(AIToolApprovalRequest)Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
CaseSwiftAIProvider.LanguageStreamPart.toolApprovalResponse(_:)case toolApprovalResponse(AIToolApprovalResponse)Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
CaseSwiftAIProvider.LanguageStreamPart.toolCall(_:)case toolCall(AIToolCall)Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
CaseSwiftAIProvider.LanguageStreamPart.toolCallDelta(id:name:argumentsDelta:index:)case toolCallDelta(id: String?, name: String?, argumentsDelta: String, index: Int?)Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
CaseSwiftAIProvider.LanguageStreamPart.toolInputDelta(id:delta:providerMetadata:)case toolInputDelta(id: String, delta: String, providerMetadata: [String : JSONValue] = [:])Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
CaseSwiftAIProvider.LanguageStreamPart.toolInputEnd(id:providerMetadata:)case toolInputEnd(id: String, providerMetadata: [String : JSONValue] = [:])Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
CaseSwiftAIProvider.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
CaseSwiftAIProvider.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
CaseSwiftAIProvider.LanguageStreamPart.toolResult(_:)case toolResult(AIToolResult)Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
CaseSwiftAIProviderUtilities.AIStreamingToolCallTypeValidation.ifPresentcase ifPresentPackages/swift-ai-core/Sources/SwiftAIProviderUtilities/StreamingToolCallTracker.swift
CaseSwiftAIProviderUtilities.AIStreamingToolCallTypeValidation.nonecase nonePackages/swift-ai-core/Sources/SwiftAIProviderUtilities/StreamingToolCallTracker.swift
CaseSwiftAIProviderUtilities.AIStreamingToolCallTypeValidation.requiredcase requiredPackages/swift-ai-core/Sources/SwiftAIProviderUtilities/StreamingToolCallTracker.swift
EnumerationSwiftAI.AIToolCallerDefinitionenum AIToolCallerDefinitionPackages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
EnumerationSwiftAIOpenAI.OpenAIToolsenum OpenAIToolsPackages/swift-ai-openai/Sources/SwiftAIOpenAI/OpenAITools.swift
EnumerationSwiftAIOpenAI.OpenResponsesToolsenum OpenResponsesToolsPackages/swift-ai-openai/Sources/SwiftAIOpenAI/OpenAIResponsesTools.swift
EnumerationSwiftAIProvider.AIToolApprovalStatusenum AIToolApprovalStatusPackages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
EnumerationSwiftAIProvider.LanguageStreamPartenum LanguageStreamPartPackages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
EnumerationSwiftAIProviderUtilities.AIStreamingToolCallTypeValidationenum AIStreamingToolCallTypeValidationPackages/swift-ai-core/Sources/SwiftAIProviderUtilities/StreamingToolCallTracker.swift
FunctionSwiftAI.executionDeniedResult(reason:)func executionDeniedResult(reason: String?) -> JSONValuePackages/swift-ai-core/Sources/SwiftAI/AIToolExecution.swift
FunctionSwiftAI.experimentalToolCaller(_:definition:)func experimentalToolCaller(_ tool: AITool, definition: AIToolCallerDefinition) -> AIToolPackages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
FunctionSwiftAI.toolSearch(name:)func toolSearch(name: String = "toolSearch") -> AIToolPackages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
FunctionSwiftAI.toolSearch(name:maxResults:search:)func toolSearch(name: String = "toolSearch", maxResults: Int, search: AIToolSearchFunction? = nil) throws -> AIToolPackages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
FunctionSwiftAI.toolSearch(name:search:)func toolSearch(name: String = "toolSearch", search: @escaping AIToolSearchFunction) -> AIToolPackages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
FunctionSwiftAIAnthropic.anthropicToolChoice(from:disableParallelToolUse:)func anthropicToolChoice(from value: JSONValue?, disableParallelToolUse: Bool?) -> (value: JSONValue?, omitTools: Bool)Packages/swift-ai-anthropic/Sources/SwiftAIAnthropic/AnthropicToolPreparation.swift
FunctionSwiftAIOpenAI.normalizeOpenAIJSONSchema(_:)func normalizeOpenAIJSONSchema(_ schema: JSONValue) throws -> (schema: JSONValue, warnings: [AIWarning])Packages/swift-ai-openai/Sources/SwiftAIOpenAI/OpenAIResponsesTools.swift
Global VariableSwiftAI.AIDirectToolCallerNamelet AIDirectToolCallerName: StringPackages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
InitializerSwiftAI.init(_:)init(_ evaluate: @escaping @Sendable (AIStopConditionContext) async throws -> Bool)Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
InitializerSwiftAI.init(model:request:executableTools:)init(model: (any LanguageModel)? = nil, request: LanguageModelRequest? = nil, executableTools: [AITool]? = nil)Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
InitializerSwiftAI.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
InitializerSwiftAI.init(name:description:)init(name: String, description: String? = nil)Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
InitializerSwiftAI.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
InitializerSwiftAI.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
InitializerSwiftAI.init(steps:)init(steps: [AIToolStep])Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
InitializerSwiftAI.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
InitializerSwiftAI.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
InitializerSwiftAI.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
InitializerSwiftAI.init(toolCallID:input:output:)init(toolCallID: String, input: JSONValue, output: JSONValue)Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
InitializerSwiftAI.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
InitializerSwiftAI.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
InitializerSwiftAI.init(toolCallID:messages:abortSignal:toolContext:)init(toolCallID: String, messages: [AIMessage] = [], abortSignal: AIAbortSignal? = nil, toolContext: JSONValue? = nil)Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
InitializerSwiftAI.init(toolCallID:messages:context:)init(toolCallID: String, messages: [AIMessage], context: JSONValue? = nil)Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
InitializerSwiftAI.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
InitializerSwiftAIOpenAI.init(statusCode:isRetryable:)init(statusCode: Int? = nil, isRetryable: Bool? = nil)Packages/swift-ai-openai/Sources/SwiftAIOpenAI/OpenAITools.swift
InitializerSwiftAIOpenAI.init(statusCode:responseBody:isRetryable:)init(statusCode: Int? = nil, responseBody: String, isRetryable: Bool? = nil)Packages/swift-ai-openai/Sources/SwiftAIOpenAI/OpenAITools.swift
InitializerSwiftAIProvider.init(body:headers:)init(body: JSONValue? = nil, headers: [String : String] = [:])Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
InitializerSwiftAIProvider.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
InitializerSwiftAIProvider.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
InitializerSwiftAIProvider.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
InitializerSwiftAIProvider.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
InitializerSwiftAIProvider.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
InitializerSwiftAIProvider.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
InitializerSwiftAIProvider.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
InitializerSwiftAIProvider.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
InitializerSwiftAIProvider.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
InitializerSwiftAIProvider.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
InitializerSwiftAIProvider.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
InitializerSwiftAIProvider.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
InitializerSwiftAIProviderUtilities.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
InitializerSwiftAIProviderUtilities.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
InitializerSwiftAIProviderUtilities.init(thoughtSignatureNamespace:)init(thoughtSignatureNamespace: String? = nil)Packages/swift-ai-core/Sources/SwiftAIProviderUtilities/OpenAIStyleStreamingToolCalls.swift
Instance MethodSwiftAI.inputSchema(for:)func inputSchema(for toolName: String) throws -> JSONValuePackages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
Instance MethodSwiftAI.userApproval(reason:)func userApproval(reason: String? = nil) -> AIToolApprovalStatusPackages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
Instance MethodSwiftAIProviderUtilities.apply(delta:)mutating func apply(delta: JSONValue) -> [LanguageStreamPart]Packages/swift-ai-core/Sources/SwiftAIProviderUtilities/OpenAIStyleStreamingToolCalls.swift
Instance MethodSwiftAIProviderUtilities.finishedParts()mutating func finishedParts() -> [LanguageStreamPart]Packages/swift-ai-core/Sources/SwiftAIProviderUtilities/OpenAIStyleStreamingToolCalls.swift
Instance MethodSwiftAIProviderUtilities.flush()mutating func flush() -> [LanguageStreamPart]Packages/swift-ai-core/Sources/SwiftAIProviderUtilities/StreamingToolCallTracker.swift
Instance MethodSwiftAIProviderUtilities.hasMatchingBuffer(for:)func hasMatchingBuffer(for delta: JSONValue) -> BoolPackages/swift-ai-core/Sources/SwiftAIProviderUtilities/OpenAIStyleStreamingToolCalls.swift
Instance MethodSwiftAIProviderUtilities.processDelta(_:)mutating func processDelta(_ delta: AIStreamingToolCallDelta) throws -> [LanguageStreamPart]Packages/swift-ai-core/Sources/SwiftAIProviderUtilities/StreamingToolCallTracker.swift
Instance PropertySwiftAI.abortSignalvar abortSignal: AIAbortSignal?Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
Instance PropertySwiftAI.abortSignalvar abortSignal: AIAbortSignal?Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
Instance PropertySwiftAI.abortSignalvar abortSignal: AIAbortSignal?Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
Instance PropertySwiftAI.abortSignalvar abortSignal: AIAbortSignal?Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
Instance PropertySwiftAI.argumentsvar arguments: JSONValuePackages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
Instance PropertySwiftAI.contentvar content: [AIResultContentPart]Packages/swift-ai-core/Sources/SwiftAI/ToolChoicePreparation.swift
Instance PropertySwiftAI.contextvar context: JSONValue?Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
Instance PropertySwiftAI.contextSchemavar contextSchema: JSONValue?Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
Instance PropertySwiftAI.deferLoadingvar deferLoading: BoolPackages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
Instance PropertySwiftAI.descriptionvar description: String?Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
Instance PropertySwiftAI.descriptionvar description: String?Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
Instance PropertySwiftAI.descriptionvar description: String { get }Packages/swift-ai-core/Sources/SwiftAI/ToolChoicePreparation.swift
Instance PropertySwiftAI.dynamicvar dynamic: BoolPackages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
Instance PropertySwiftAI.errorvar error: any ErrorPackages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
Instance PropertySwiftAI.evaluatevar evaluate: @Sendable (AIStopConditionContext) async throws -> BoolPackages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
Instance PropertySwiftAI.executableToolsvar executableTools: [AITool]?Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
Instance PropertySwiftAI.executevar execute: @Sendable (JSONValue) async throws -> JSONValuePackages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
Instance PropertySwiftAI.executeWithContextvar executeWithContext: @Sendable (JSONValue, AIToolExecutionContext) async throws -> JSONValuePackages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
Instance PropertySwiftAI.finishReasonvar finishReason: String?Packages/swift-ai-core/Sources/SwiftAI/ToolChoicePreparation.swift
Instance PropertySwiftAI.initialRequestvar initialRequest: LanguageModelRequestPackages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
Instance PropertySwiftAI.inputvar input: JSONValuePackages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
Instance PropertySwiftAI.inputvar input: JSONValuePackages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
Instance PropertySwiftAI.inputExamplesvar inputExamples: [JSONValue]Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
Instance PropertySwiftAI.inputTextDeltavar inputTextDelta: StringPackages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
Instance PropertySwiftAI.messagesvar messages: [AIMessage]Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
Instance PropertySwiftAI.messagesvar messages: [AIMessage]Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
Instance PropertySwiftAI.messagesvar messages: [AIMessage]Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
Instance PropertySwiftAI.messagesvar messages: [AIMessage]Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
Instance PropertySwiftAI.messagesvar messages: [AIMessage]Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
Instance PropertySwiftAI.metadatavar metadata: [String : JSONValue]Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
Instance PropertySwiftAI.modelvar model: any LanguageModelPackages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
Instance PropertySwiftAI.modelvar model: (any LanguageModel)?Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
Instance PropertySwiftAI.modelIDvar modelID: StringPackages/swift-ai-core/Sources/SwiftAI/ToolChoicePreparation.swift
Instance PropertySwiftAI.namevar name: StringPackages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
Instance PropertySwiftAI.namevar name: StringPackages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
Instance PropertySwiftAI.needsApprovalvar needsApproval: AIToolNeedsApproval?Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
Instance PropertySwiftAI.onInputAvailablevar onInputAvailable: AIToolInputAvailableCallback?Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
Instance PropertySwiftAI.onInputDeltavar onInputDelta: AIToolInputDeltaCallback?Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
Instance PropertySwiftAI.onInputStartvar onInputStart: AIToolInputStartCallback?Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
Instance PropertySwiftAI.outputvar output: JSONValuePackages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
Instance PropertySwiftAI.parametersvar parameters: JSONValuePackages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
Instance PropertySwiftAI.providerIDvar providerID: StringPackages/swift-ai-core/Sources/SwiftAI/ToolChoicePreparation.swift
Instance PropertySwiftAI.providerMetadatavar providerMetadata: [String : JSONValue]Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
Instance PropertySwiftAI.providerOptionsvar providerOptions: [String : JSONValue]Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
Instance PropertySwiftAI.refineArgumentsvar refineArguments: (@Sendable (JSONValue) async throws -> JSONValue)?Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
Instance PropertySwiftAI.requestvar request: LanguageModelRequestPackages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
Instance PropertySwiftAI.requestvar request: LanguageModelRequest?Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
Instance PropertySwiftAI.requestvar request: LanguageModelRequestPackages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
Instance PropertySwiftAI.requestvar request: LanguageModelRequest?Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
Instance PropertySwiftAI.responseMessagesvar responseMessages: [AIMessage]Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
Instance PropertySwiftAI.schemavar schema: JSONValue { get }Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
Instance PropertySwiftAI.stepNumbervar stepNumber: IntPackages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
Instance PropertySwiftAI.stepsvar steps: [AIToolStep]Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
Instance PropertySwiftAI.stepsvar steps: [AIToolStep]Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
Instance PropertySwiftAI.strictvar strict: Bool?Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
Instance PropertySwiftAI.toModelOutputvar toModelOutput: (@Sendable (AIToolModelOutputContext) async throws -> JSONValue)?Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
Instance PropertySwiftAI.toolvar tool: AIToolPackages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
Instance PropertySwiftAI.toolCallvar toolCall: AIToolCallPackages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
Instance PropertySwiftAI.toolCallvar toolCall: AIToolCallPackages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
Instance PropertySwiftAI.toolCallervar toolCaller: AIToolCallerDefinition?Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
Instance PropertySwiftAI.toolCallIDvar toolCallID: StringPackages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
Instance PropertySwiftAI.toolCallIDvar toolCallID: StringPackages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
Instance PropertySwiftAI.toolCallIDvar toolCallID: StringPackages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
Instance PropertySwiftAI.toolCallIDvar toolCallID: StringPackages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
Instance PropertySwiftAI.toolCallIDvar toolCallID: String?Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
Instance PropertySwiftAI.toolCallIDvar toolCallID: StringPackages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
Instance PropertySwiftAI.toolChoicevar toolChoice: JSONValuePackages/swift-ai-core/Sources/SwiftAI/ToolChoicePreparation.swift
Instance PropertySwiftAI.toolContextvar toolContext: JSONValue?Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
Instance PropertySwiftAI.toolContextvar toolContext: JSONValue?Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
Instance PropertySwiftAI.toolContextvar toolContext: JSONValue?Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
Instance PropertySwiftAI.toolContextvar toolContext: JSONValue?Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
Instance PropertySwiftAI.toolContextvar toolContext: JSONValue?Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
Instance PropertySwiftAI.toolsByNamevar toolsByName: [String : AITool]Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
Instance PropertySwiftAIOpenAI.isRetryablevar isRetryable: Bool?Packages/swift-ai-openai/Sources/SwiftAIOpenAI/OpenAITools.swift
Instance PropertySwiftAIOpenAI.isRetryablevar isRetryable: Bool?Packages/swift-ai-openai/Sources/SwiftAIOpenAI/OpenAITools.swift
Instance PropertySwiftAIOpenAI.responseBodyvar responseBody: StringPackages/swift-ai-openai/Sources/SwiftAIOpenAI/OpenAITools.swift
Instance PropertySwiftAIOpenAI.statusCodevar statusCode: Int?Packages/swift-ai-openai/Sources/SwiftAIOpenAI/OpenAITools.swift
Instance PropertySwiftAIOpenAI.statusCodevar statusCode: Int?Packages/swift-ai-openai/Sources/SwiftAIOpenAI/OpenAITools.swift
Instance PropertySwiftAIProvider.approvedvar approved: BoolPackages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
Instance PropertySwiftAIProvider.argumentsvar arguments: StringPackages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
Instance PropertySwiftAIProvider.argumentsvar arguments: StringPackages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
Instance PropertySwiftAIProvider.bodyvar body: JSONValue?Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
Instance PropertySwiftAIProvider.bodyvar body: JSONValue?Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
Instance PropertySwiftAIProvider.contentvar content: [AIResultContentPart]Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
Instance PropertySwiftAIProvider.datavar data: Data?Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
Instance PropertySwiftAIProvider.descriptorvar descriptor: JSONValue?Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
Instance PropertySwiftAIProvider.dynamicvar dynamic: BoolPackages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
Instance PropertySwiftAIProvider.dynamicvar dynamic: BoolPackages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
Instance PropertySwiftAIProvider.filenamevar filename: String?Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
Instance PropertySwiftAIProvider.filenamevar filename: String?Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
Instance PropertySwiftAIProvider.filesvar files: [AIStreamFile]Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
Instance PropertySwiftAIProvider.finishReasonvar finishReason: String?Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
Instance PropertySwiftAIProvider.headersvar headers: [String : String]Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
Instance PropertySwiftAIProvider.headersvar headers: [String : String]Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
Instance PropertySwiftAIProvider.idvar id: StringPackages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
Instance PropertySwiftAIProvider.idvar id: StringPackages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
Instance PropertySwiftAIProvider.idvar id: StringPackages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
Instance PropertySwiftAIProvider.idvar id: StringPackages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
Instance PropertySwiftAIProvider.idvar id: String?Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
Instance PropertySwiftAIProvider.idvar id: String?Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
Instance PropertySwiftAIProvider.indexvar index: IntPackages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
Instance PropertySwiftAIProvider.inputEncodingvar inputEncoding: AIToolInputEncodingPackages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
Instance PropertySwiftAIProvider.inputSchemaInputvar inputSchemaInput: JSONValue?Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
Instance PropertySwiftAIProvider.isAutomaticvar isAutomatic: BoolPackages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
Instance PropertySwiftAIProvider.isErrorvar isError: BoolPackages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
Instance PropertySwiftAIProvider.mediaTypevar mediaType: String?Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
Instance PropertySwiftAIProvider.mediaTypevar mediaType: StringPackages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
Instance PropertySwiftAIProvider.modelIDvar modelID: String?Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
Instance PropertySwiftAIProvider.modelIDvar modelID: String?Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
Instance PropertySwiftAIProvider.modelOutputvar modelOutput: JSONValue?Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
Instance PropertySwiftAIProvider.namevar name: StringPackages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
Instance PropertySwiftAIProvider.preliminaryvar preliminary: BoolPackages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
Instance PropertySwiftAIProvider.providerExecutedvar providerExecuted: BoolPackages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
Instance PropertySwiftAIProvider.providerExecutedvar providerExecuted: BoolPackages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
Instance PropertySwiftAIProvider.providerExecutedvar providerExecuted: BoolPackages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
Instance PropertySwiftAIProvider.providerIDvar providerID: String?Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
Instance PropertySwiftAIProvider.providerMetadatavar providerMetadata: [String : JSONValue]Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
Instance PropertySwiftAIProvider.providerMetadatavar providerMetadata: [String : JSONValue]Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
Instance PropertySwiftAIProvider.providerMetadatavar providerMetadata: [String : JSONValue]Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
Instance PropertySwiftAIProvider.providerMetadatavar providerMetadata: [String : JSONValue]Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
Instance PropertySwiftAIProvider.providerMetadatavar providerMetadata: [String : JSONValue]Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
Instance PropertySwiftAIProvider.providerMetadatavar providerMetadata: [String : JSONValue]Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
Instance PropertySwiftAIProvider.providerMetadatavar providerMetadata: [String : JSONValue]Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
Instance PropertySwiftAIProvider.providerReferencevar providerReference: AIProviderReference?Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
Instance PropertySwiftAIProvider.rawInputTextvar rawInputText: String?Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
Instance PropertySwiftAIProvider.rawValuevar rawValue: JSONValue?Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
Instance PropertySwiftAIProvider.rawValuevar rawValue: JSONValue?Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
Instance PropertySwiftAIProvider.rawValuevar rawValue: JSONValue?Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
Instance PropertySwiftAIProvider.reasonvar reason: String?Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
Instance PropertySwiftAIProvider.reasonvar reason: String?Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
Instance PropertySwiftAIProvider.reasoningvar reasoning: StringPackages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
Instance PropertySwiftAIProvider.responseMetadatavar responseMetadata: AIResponseMetadataPackages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
Instance PropertySwiftAIProvider.resultvar result: JSONValuePackages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
Instance PropertySwiftAIProvider.sourcesvar sources: [AISource]Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
Instance PropertySwiftAIProvider.sourceTypevar sourceType: StringPackages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
Instance PropertySwiftAIProvider.textvar text: StringPackages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
Instance PropertySwiftAIProvider.timestampvar timestamp: Date?Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
Instance PropertySwiftAIProvider.titlevar title: String?Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
Instance PropertySwiftAIProvider.titlevar title: String?Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
Instance PropertySwiftAIProvider.toolApprovalRequestsvar toolApprovalRequests: [AIToolApprovalRequest]Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
Instance PropertySwiftAIProvider.toolApprovalResponsesvar toolApprovalResponses: [AIToolApprovalResponse]Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
Instance PropertySwiftAIProvider.toolCallIDvar toolCallID: StringPackages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
Instance PropertySwiftAIProvider.toolCallIDvar toolCallID: String?Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
Instance PropertySwiftAIProvider.toolCallsvar toolCalls: [AIToolCall]Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
Instance PropertySwiftAIProvider.toolNamevar toolName: StringPackages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
Instance PropertySwiftAIProvider.toolNamevar toolName: StringPackages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
Instance PropertySwiftAIProvider.toolResultsvar toolResults: [AIToolResult]Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
Instance PropertySwiftAIProvider.urlvar url: String?Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
Instance PropertySwiftAIProvider.urlvar url: String?Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
Instance PropertySwiftAIProvider.usagevar usage: TokenUsage?Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
Instance PropertySwiftAIProvider.warningsvar warnings: [AIWarning]Packages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
Instance PropertySwiftAIProviderUtilities.argumentsvar arguments: String?Packages/swift-ai-core/Sources/SwiftAIProviderUtilities/StreamingToolCallTracker.swift
Instance PropertySwiftAIProviderUtilities.buildToolCallProviderMetadatavar buildToolCallProviderMetadata: (@Sendable ([String : JSONValue]?) -> [String : JSONValue]?)?Packages/swift-ai-core/Sources/SwiftAIProviderUtilities/StreamingToolCallTracker.swift
Instance PropertySwiftAIProviderUtilities.extractMetadatavar extractMetadata: (@Sendable (AIStreamingToolCallDelta) -> [String : JSONValue]?)?Packages/swift-ai-core/Sources/SwiftAIProviderUtilities/StreamingToolCallTracker.swift
Instance PropertySwiftAIProviderUtilities.functionNamevar functionName: String?Packages/swift-ai-core/Sources/SwiftAIProviderUtilities/StreamingToolCallTracker.swift
Instance PropertySwiftAIProviderUtilities.generateIDvar generateID: @Sendable () -> StringPackages/swift-ai-core/Sources/SwiftAIProviderUtilities/StreamingToolCallTracker.swift
Instance PropertySwiftAIProviderUtilities.idvar id: String?Packages/swift-ai-core/Sources/SwiftAIProviderUtilities/StreamingToolCallTracker.swift
Instance PropertySwiftAIProviderUtilities.indexvar index: Int?Packages/swift-ai-core/Sources/SwiftAIProviderUtilities/StreamingToolCallTracker.swift
Instance PropertySwiftAIProviderUtilities.rawValuevar rawValue: JSONValue?Packages/swift-ai-core/Sources/SwiftAIProviderUtilities/StreamingToolCallTracker.swift
Instance PropertySwiftAIProviderUtilities.typevar type: String?Packages/swift-ai-core/Sources/SwiftAIProviderUtilities/StreamingToolCallTracker.swift
Instance PropertySwiftAIProviderUtilities.typeValidationvar typeValidation: AIStreamingToolCallTypeValidationPackages/swift-ai-core/Sources/SwiftAIProviderUtilities/StreamingToolCallTracker.swift
StructureSwiftAI.AIPrepareStepContextstruct AIPrepareStepContextPackages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
StructureSwiftAI.AIPrepareStepResultstruct AIPrepareStepResultPackages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
StructureSwiftAI.AIStopConditionstruct AIStopConditionPackages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
StructureSwiftAI.AIStopConditionContextstruct AIStopConditionContextPackages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
StructureSwiftAI.AIToolstruct AIToolPackages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
StructureSwiftAI.AIToolApprovalContextstruct AIToolApprovalContextPackages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
StructureSwiftAI.AIToolCallRepairContextstruct AIToolCallRepairContextPackages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
StructureSwiftAI.AIToolChoiceViolationErrorstruct AIToolChoiceViolationErrorPackages/swift-ai-core/Sources/SwiftAI/ToolChoicePreparation.swift
StructureSwiftAI.AIToolExecutionContextstruct AIToolExecutionContextPackages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
StructureSwiftAI.AIToolInputAvailableContextstruct AIToolInputAvailableContextPackages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
StructureSwiftAI.AIToolInputDeltaContextstruct AIToolInputDeltaContextPackages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
StructureSwiftAI.AIToolInputStartContextstruct AIToolInputStartContextPackages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
StructureSwiftAI.AIToolModelOutputContextstruct AIToolModelOutputContextPackages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
StructureSwiftAI.AIToolNeedsApprovalContextstruct AIToolNeedsApprovalContextPackages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
StructureSwiftAI.AIToolSearchCandidatestruct AIToolSearchCandidatePackages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
StructureSwiftAIOpenAI.OpenResponsesErrorMetadatastruct OpenResponsesErrorMetadataPackages/swift-ai-openai/Sources/SwiftAIOpenAI/OpenAITools.swift
StructureSwiftAIOpenAI.OpenResponsesFailedResponsestruct OpenResponsesFailedResponsePackages/swift-ai-openai/Sources/SwiftAIOpenAI/OpenAITools.swift
StructureSwiftAIProvider.AIRequestMetadatastruct AIRequestMetadataPackages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
StructureSwiftAIProvider.AIResponseMetadatastruct AIResponseMetadataPackages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
StructureSwiftAIProvider.AISourcestruct AISourcePackages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
StructureSwiftAIProvider.AIStreamFilestruct AIStreamFilePackages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
StructureSwiftAIProvider.AIToolApprovalRequeststruct AIToolApprovalRequestPackages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
StructureSwiftAIProvider.AIToolApprovalResponsestruct AIToolApprovalResponsePackages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
StructureSwiftAIProvider.AIToolCallstruct AIToolCallPackages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
StructureSwiftAIProvider.AIToolResultstruct AIToolResultPackages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
StructureSwiftAIProvider.AIToolStepstruct AIToolStepPackages/swift-ai-core/Sources/SwiftAIProvider/CoreTools.swift
StructureSwiftAIProviderUtilities.AIStreamingToolCallDeltastruct AIStreamingToolCallDeltaPackages/swift-ai-core/Sources/SwiftAIProviderUtilities/StreamingToolCallTracker.swift
StructureSwiftAIProviderUtilities.AIStreamingToolCallTrackerstruct AIStreamingToolCallTrackerPackages/swift-ai-core/Sources/SwiftAIProviderUtilities/StreamingToolCallTracker.swift
StructureSwiftAIProviderUtilities.OpenAIStyleStreamingToolCallsstruct OpenAIStyleStreamingToolCallsPackages/swift-ai-core/Sources/SwiftAIProviderUtilities/OpenAIStyleStreamingToolCalls.swift
Type AliasSwiftAI.AIPrepareSteptypealias AIPrepareStep = @Sendable (AIPrepareStepContext) async throws -> AIPrepareStepResult?Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
Type AliasSwiftAI.AIToolApprovaltypealias AIToolApproval = @Sendable (AIToolApprovalContext) async throws -> AIToolApprovalStatus?Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
Type AliasSwiftAI.AIToolCallerRoutingtypealias AIToolCallerRouting = [String : [String]]Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
Type AliasSwiftAI.AIToolCallRepairtypealias AIToolCallRepair = @Sendable (AIToolCallRepairContext) async throws -> AIToolCall?Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
Type AliasSwiftAI.AIToolInputAvailableCallbacktypealias AIToolInputAvailableCallback = @Sendable (AIToolInputAvailableContext) async -> VoidPackages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
Type AliasSwiftAI.AIToolInputDeltaCallbacktypealias AIToolInputDeltaCallback = @Sendable (AIToolInputDeltaContext) async -> VoidPackages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
Type AliasSwiftAI.AIToolInputStartCallbacktypealias AIToolInputStartCallback = @Sendable (AIToolInputStartContext) async -> VoidPackages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
Type AliasSwiftAI.AIToolNeedsApprovaltypealias AIToolNeedsApproval = @Sendable (JSONValue, AIToolNeedsApprovalContext) async throws -> BoolPackages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
Type AliasSwiftAI.AIToolSearchFunctiontypealias AIToolSearchFunction = @Sendable (String, [AIToolSearchCandidate]) async throws -> [String]Packages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
Type MethodSwiftAI.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) -> AIToolPackages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
Type MethodSwiftAI.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) -> AIToolPackages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
Type MethodSwiftAI.hasToolCall(_:)static func hasToolCall(_ toolNames: String...) -> AIStopConditionPackages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
Type MethodSwiftAI.isLoopFinished()static func isLoopFinished() -> AIStopConditionPackages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
Type MethodSwiftAI.isStepCount(_:)static func isStepCount(_ stepCount: Int) -> AIStopConditionPackages/swift-ai-core/Sources/SwiftAI/CoreTools.swift
Type MethodSwiftAIOpenAI.applyPatch()static func applyPatch() -> JSONValuePackages/swift-ai-openai/Sources/SwiftAIOpenAI/OpenAITools.swift
Type MethodSwiftAIOpenAI.codeInterpreter(container:)static func codeInterpreter(container: JSONValue? = nil) -> JSONValuePackages/swift-ai-openai/Sources/SwiftAIOpenAI/OpenAITools.swift
Type MethodSwiftAIOpenAI.computer()static func computer() -> JSONValuePackages/swift-ai-openai/Sources/SwiftAIOpenAI/OpenAITools.swift
Type MethodSwiftAIOpenAI.computerUse(displayWidth:displayHeight:environment:extraArgs:)static func computerUse(displayWidth: Int? = nil, displayHeight: Int? = nil, environment: String? = nil, extraArgs: [String : JSONValue] = [:]) -> JSONValuePackages/swift-ai-openai/Sources/SwiftAIOpenAI/OpenAITools.swift
Type MethodSwiftAIOpenAI.customTool(name:description:format:)static func customTool(name: String, description: String? = nil, format: JSONValue? = nil) -> JSONValuePackages/swift-ai-openai/Sources/SwiftAIOpenAI/OpenAITools.swift
Type MethodSwiftAIOpenAI.customTool(name:description:format:async:)static func customTool(name: String, description: String? = nil, format: JSONValue? = nil, async: Bool?) -> JSONValuePackages/swift-ai-openai/Sources/SwiftAIOpenAI/OpenAITools.swift
Type MethodSwiftAIOpenAI.customTool(name:description:format:providerID:)static func customTool(name: String, description: String? = nil, format: JSONValue? = nil, providerID: String = "open-responses.custom") -> JSONValuePackages/swift-ai-openai/Sources/SwiftAIOpenAI/OpenAIResponsesTools.swift
Type MethodSwiftAIOpenAI.fileSearch(vectorStoreIDs:maxNumResults:ranking:filters:)static func fileSearch(vectorStoreIDs: [String], maxNumResults: Int? = nil, ranking: JSONValue? = nil, filters: JSONValue? = nil) -> JSONValuePackages/swift-ai-openai/Sources/SwiftAIOpenAI/OpenAITools.swift
Type MethodSwiftAIOpenAI.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) -> JSONValuePackages/swift-ai-openai/Sources/SwiftAIOpenAI/OpenAITools.swift
Type MethodSwiftAIOpenAI.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) -> JSONValuePackages/swift-ai-openai/Sources/SwiftAIOpenAI/OpenAITools.swift
Type MethodSwiftAIOpenAI.localShell()static func localShell() -> JSONValuePackages/swift-ai-openai/Sources/SwiftAIOpenAI/OpenAITools.swift
Type MethodSwiftAIOpenAI.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) -> JSONValuePackages/swift-ai-openai/Sources/SwiftAIOpenAI/OpenAITools.swift
Type MethodSwiftAIOpenAI.programmaticToolCalling(name:)static func programmaticToolCalling(name: String = "programmatic_tool_calling") -> JSONValuePackages/swift-ai-openai/Sources/SwiftAIOpenAI/OpenAITools.swift
Type MethodSwiftAIOpenAI.shell(environment:)static func shell(environment: JSONValue? = nil) -> JSONValuePackages/swift-ai-openai/Sources/SwiftAIOpenAI/OpenAITools.swift
Type MethodSwiftAIOpenAI.shellAllowlistNetworkPolicy(allowedDomains:domainSecrets:)static func shellAllowlistNetworkPolicy(allowedDomains: [String], domainSecrets: [JSONValue] = []) -> JSONValuePackages/swift-ai-openai/Sources/SwiftAIOpenAI/OpenAITools.swift
Type MethodSwiftAIOpenAI.shellContainerAutoEnvironment(fileIDs:memoryLimit:networkPolicy:skills:)static func shellContainerAutoEnvironment(fileIDs: [String] = [], memoryLimit: String? = nil, networkPolicy: JSONValue? = nil, skills: [JSONValue] = []) -> JSONValuePackages/swift-ai-openai/Sources/SwiftAIOpenAI/OpenAITools.swift
Type MethodSwiftAIOpenAI.shellContainerReferenceEnvironment(containerID:)static func shellContainerReferenceEnvironment(containerID: String) -> JSONValuePackages/swift-ai-openai/Sources/SwiftAIOpenAI/OpenAITools.swift
Type MethodSwiftAIOpenAI.shellDisabledNetworkPolicy()static func shellDisabledNetworkPolicy() -> JSONValuePackages/swift-ai-openai/Sources/SwiftAIOpenAI/OpenAITools.swift
Type MethodSwiftAIOpenAI.shellDomainSecret(domain:name:value:)static func shellDomainSecret(domain: String, name: String, value: String) -> JSONValuePackages/swift-ai-openai/Sources/SwiftAIOpenAI/OpenAITools.swift
Type MethodSwiftAIOpenAI.shellInlineSkill(name:description:base64ZipData:)static func shellInlineSkill(name: String, description: String, base64ZipData: String) -> JSONValuePackages/swift-ai-openai/Sources/SwiftAIOpenAI/OpenAITools.swift
Type MethodSwiftAIOpenAI.shellLocalEnvironment(skills:)static func shellLocalEnvironment(skills: [JSONValue] = []) -> JSONValuePackages/swift-ai-openai/Sources/SwiftAIOpenAI/OpenAITools.swift
Type MethodSwiftAIOpenAI.shellLocalSkill(name:description:path:)static func shellLocalSkill(name: String, description: String, path: String) -> JSONValuePackages/swift-ai-openai/Sources/SwiftAIOpenAI/OpenAITools.swift
Type MethodSwiftAIOpenAI.shellSkillReference(providerReference:version:)static func shellSkillReference(providerReference: [String : String], version: String? = nil) -> JSONValuePackages/swift-ai-openai/Sources/SwiftAIOpenAI/OpenAITools.swift
Type MethodSwiftAIOpenAI.shellSkillReference(skillID:version:)static func shellSkillReference(skillID: String, version: String? = nil) -> JSONValuePackages/swift-ai-openai/Sources/SwiftAIOpenAI/OpenAITools.swift
Type MethodSwiftAIOpenAI.textFormat()static func textFormat() -> JSONValuePackages/swift-ai-openai/Sources/SwiftAIOpenAI/OpenAIResponsesTools.swift
Type MethodSwiftAIOpenAI.toolSearch(execution:description:parameters:)static func toolSearch(execution: JSONValue? = nil, description: String? = nil, parameters: JSONValue? = nil) -> JSONValuePackages/swift-ai-openai/Sources/SwiftAIOpenAI/OpenAITools.swift
Type MethodSwiftAIOpenAI.webSearch(filters:externalWebAccess:searchContextSize:userLocation:)static func webSearch(filters: JSONValue? = nil, externalWebAccess: Bool? = nil, searchContextSize: String? = nil, userLocation: JSONValue? = nil) -> JSONValuePackages/swift-ai-openai/Sources/SwiftAIOpenAI/OpenAITools.swift
Type MethodSwiftAIOpenAI.webSearchPreview(searchContextSize:userLocation:)static func webSearchPreview(searchContextSize: String? = nil, userLocation: JSONValue? = nil) -> JSONValuePackages/swift-ai-openai/Sources/SwiftAIOpenAI/OpenAITools.swift