Object.FunctionCalling (object v0.1.2)
LLM-powered function calling system for Object self-organization.
This module enables Objects to:
- Dynamically discover and call functions on other Objects
- Use LLM reasoning to select appropriate functions and parameters
- Compose complex workflows through chained function calls
- Adapt function calling strategies based on outcomes
- Self-organize through coordinated function execution
The system treats each Object method as a callable function that can be invoked remotely with LLM-generated parameters and context.
Summary
Functions
Adapts function calling strategies based on execution outcomes.
Enables collaborative function calling between multiple Objects.
Discovers and suggests optimal function calls for achieving a goal.
Executes a composed workflow of function calls with dependency management.
Executes a function call using LLM reasoning to determine parameters.
Initializes the function calling system.
Registers an Object and its callable functions in the system.
Types
@type t() :: %Object.FunctionCalling{ adaptation_policies: [policy()], execution_history: [execution_record()], function_catalog: map(), object_registry: map() }
Functions
Adapts function calling strategies based on execution outcomes.
collaborative_function_execution(system, participating_objects, shared_goal, coordination_strategy \\ :consensus)
Enables collaborative function calling between multiple Objects.
Discovers and suggests optimal function calls for achieving a goal.
Executes a composed workflow of function calls with dependency management.
Executes a function call using LLM reasoning to determine parameters.
Initializes the function calling system.
Registers an Object and its callable functions in the system.