UNPKG

@stll/folio-agents

Version:

Framework-neutral LLM tool layer over folio's ai-edits engine: function-calling tools so an agent can read and mutate .docx documents through @stll/folio-core.

19 lines (18 loc) 651 B
//#region src/providers.ts /** Map folio's provider-neutral tool definitions onto Anthropic's tool shape. */ const toAnthropicTools = (definitions) => definitions.map((definition) => ({ name: definition.name, description: definition.description, input_schema: definition.inputSchema })); /** Map folio's provider-neutral tool definitions onto OpenAI's function-tool shape. */ const toOpenAITools = (definitions) => definitions.map((definition) => ({ type: "function", function: { name: definition.name, description: definition.description, parameters: definition.inputSchema } })); //#endregion export { toAnthropicTools, toOpenAITools };