BB Tools Framework
A comprehensive framework for building AI assistant tools. Provides base classes, interfaces, and utilities for creating tools that can interact with projects, manage conversations, and format output for both browser and console environments.
import LLMTool from "@beyondbetter/tools"; import type { IProjectEditor, IConversationInteraction, LLMToolRunResult } from "@beyondbetter/tools"; class MyTool extends LLMTool { get inputSchema() { return { type: "object", properties: { param: { type: "string" } } }; } async runTool( interaction: IConversationInteraction, toolUse: LLMAnswerToolUse, projectEditor: IProjectEditor ): Promise<LLMToolRunResult> { // Tool implementation } }
Add Package
deno add jsr:@beyondbetter/tools
Import symbol
import * as tools from "@beyondbetter/tools";
---- OR ----
Import directly with a jsr specifier
import * as tools from "jsr:@beyondbetter/tools";
Add Package
npx jsr add @beyondbetter/tools
Import symbol
import * as tools from "@beyondbetter/tools";
Add Package
yarn dlx jsr add @beyondbetter/tools
Import symbol
import * as tools from "@beyondbetter/tools";
Add Package
pnpm dlx jsr add @beyondbetter/tools
Import symbol
import * as tools from "@beyondbetter/tools";
Add Package
bunx jsr add @beyondbetter/tools
Import symbol
import * as tools from "@beyondbetter/tools";