📙Understanding Tool Types
UnifAI offers different ways to access and use tools in your agents. You can choose between dynamic discovery, static toolkits, or specific static actions based on your application's needs.
Dynamic Tools
import { Tools } from 'unifai-sdk';
// Dynamic tools enabled by default
const tools = new Tools({ apiKey: 'YOUR_AGENT_API_KEY' });
// Or explicitly enable dynamic tools
const dynamicTools = await tools.getTools({ dynamicTools: true });import unifai
# Dynamic tools enabled by default
tools = unifai.Tools(api_key='YOUR_AGENT_API_KEY')
# Or explicitly enable dynamic tools
dynamic_tools = await tools.get_tools(dynamic_tools=True) use unifai_sdk::tools::get_tools;
// Dynamic tools enabled by default
let (search_tools, call_tool) = get_tools("YOUR_AGENT_API_KEY");Static Toolkits
// Get tools from specific toolkits
const toolkitTools = await tools.getTools({
dynamicTools: false, // Optional: disable dynamic tools
staticToolkits: ["toolkit_id_1", "toolkit_id_2"]
});# Get tools from specific toolkits
toolkit_tools = await tools.get_tools(
dynamic_tools=False, // Optional: disable dynamic tools
static_toolkits=["toolkit_id_1", "toolkit_id_2"]
)// Get tools from specific toolkits
let tools = get_static_toolkit_tools("YOUR_AGENT_API_KEY", vec!["toolkit_id_1", "toolkit_id_2"]);Static Actions
Combining Approaches
Caching Behavior
Last updated