@mykytaio/afina-tools
v0.1.10
Published
Shared Afina tools catalog (LLM tool definitions + Afina HTTP client). Consumed by the Afina MCP server and the in-app Afina AI agent.
Readme
@mykytaio/afina-tools
Общий каталог инструментов Afina для LLM: определения tools (имя, описание,
JSON-схема, handler) + тонкий HTTP-клиент к локальному API Afina
(127.0.0.1:50778, заголовок x-api-key).
Используется в двух местах:
afina-mcp(MCP-сервер, node) — отдаёт tools по stdio.- Afina (Tauri) — встроенный AI-агент в приложении.
Входы
@mykytaio/afina-tools— браузеро-безопасное ядро (axios-тулы, схемы,AfinaClient/AfinaHttp, helpers). Подходит и для node, и для вебвью.@mykytaio/afina-tools/node— node-only доп:cdp_import(ws),vendors+credentials(fs),resources. Только для node.
Пример (node / MCP)
import { AfinaClient, buildCoreTools } from "@mykytaio/afina-tools";
import { buildNodeTools, buildResources } from "@mykytaio/afina-tools/node";
const client = new AfinaClient({ apiKey: process.env.AFINA_API_KEY! });
const tools = [...buildCoreTools(client), ...buildNodeTools(client)];
const resources = buildResources();Сборка
npm install
npm run build # tsc -> dist (ESM + .d.ts)