Meta Functions (Tools)
Designed with an LLM-centric approach
Beyond the standard wrapper around the ACI.dev APIs,, the SDK provides a suite of features and helper functions to make it easier and more seamless to use functions in LLM powered agentic applications. This is our vision and the recommended way of trying out the SDK in agentic applications.
One key feature is the set of meta function schemas we provide. Essentially, they are just the json schema version of some of the backend APIs of ACI.dev. They are provided so that your LLM/Agent can utlize some of the features of ACI.dev directly via function (tool) calling .
These meta functions differ from the direct function (tool) calls you might typically execute—such as GITHUB__LIST_STARGAZERS — in that they are specifically tailored for use by large language models (LLMs) to interact with ACI.dev backend APIs.
Technically, you can also write your own meta functions around the ACI.dev backend APIs. After getting the input arguments generated by the LLM for the meta functions, you can use the SDK to send the request to the backend APIs with the input arguments.
ACI_SEARCH_FUNCTIONS
- It’s the json schema version of the
/v1/functions
endpoint andaci.functions.search
function in SDK. - It’s used to search for available functions (e.g.
GITHUB__STAR_REPOSITORY
,GMAIL__SEND_EMAIL
,BRAVE_SEARCH__WEB_SEARCH
) in ACI.dev.
ACI_EXECUTE_FUNCTION
- It’s the json schema version of the
/v1/functions/{function_name}/execute
endpoint andaci.functions.execute
function in SDK. - It’s used to execute a function (e.g.
GITHUB__STAR_REPOSITORY
,GMAIL__SEND_EMAIL
,BRAVE_SEARCH__WEB_SEARCH
) in ACI.dev.
Schemas
Together with our Unified Function Calling Handler, it offer a powerful, self-discovery mechanism for LLM-driven applications, enabling them to autonomously select, interpret, and execute functions based on the context of a given task or conversation.
For examples of how to use the meta functions, please refer to the SDK repository .