@arborxr/ai-core
v1.0.4
Published
Shared core library for ArborXR AI integrations
Readme
@arborxr/ai-core
Shared core library for ArborXR AI integrations. Converts OpenAPI specifications into callable tools for AI assistants.
Installation
npm install @arborxr/ai-coreUsage
import {
loadOpenApiSpec,
ToolsManager,
ApiClient,
DEFAULT_API_BASE_URL,
DEFAULT_OPENAPI_SPEC_URL,
} from "@arborxr/ai-core";
// Load the OpenAPI spec
const spec = await loadOpenApiSpec(DEFAULT_OPENAPI_SPEC_URL);
// Create a tools manager
const toolsManager = new ToolsManager(spec);
const tools = toolsManager.getTools();
// Create an API client and execute a tool
const apiClient = new ApiClient({
apiToken: "your-api-token",
apiBaseUrl: DEFAULT_API_BASE_URL,
openApiSpecUrl: DEFAULT_OPENAPI_SPEC_URL,
});
const tool = toolsManager.getToolDefinition("listDevices");
const result = await apiClient.execute(tool, { limit: 10 });Features
- Load and parse OpenAPI 3.x specifications
- Convert API operations into AI tool definitions
- Execute API calls with automatic parameter handling
- Support for
x-llm-hintsextension for AI-specific metadata
License
MIT
