@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
JavaScript
//#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 };