FirebaseVertexAI Framework Reference

FunctionCallingConfig

@available(iOS 15.0, macOS 12.0, tvOS 15.0, watchOS 8.0, *)
public struct FunctionCallingConfig : Sendable
extension FunctionCallingConfig: Encodable

Configuration for specifying function calling behavior.

  • Creates a function calling config where the model calls functions at its discretion.

    Note

    This is the default behavior.

    Declaration

    Swift

    public static func auto() -> FunctionCallingConfig
  • Creates a function calling config where the model will always call a provided function.

    Declaration

    Swift

    public static func any(allowedFunctionNames: [String]? = nil) -> FunctionCallingConfig

    Parameters

    allowedFunctionNames

    A set of function names that, when provided, limits the functions that the model will call.

  • Creates a function calling config where the model will never call a function.

    Note

    This can also be achieved by not passing any FunctionDeclaration tools when instantiating the model.

    Declaration

    Swift

    public static func none() -> FunctionCallingConfig