Tools - Move all description to a named export toolMetadata

This commit is contained in:
2026-04-09 10:05:09 +05:30
parent bc28df017f
commit 741bfee670
7 changed files with 85 additions and 68 deletions
@@ -4,22 +4,15 @@
*/
import { tool } from "@opencode-ai/plugin";
import { createEvaluateInEngine262Tool } from "../../src/agent-tools";
import {
createEvaluateInEngine262Tool,
toolMetadata,
} from "../../src/agent-tools/evaluateInEngine262";
export default tool({
description:
"Executes JavaScript code in the engine262 JavaScript engine and captures which ECMAScript specification sections are hit during execution. " +
"Returns JSON with importantSections and otherSections arrays. " +
"Use this to understand how specific JavaScript operations map to the ECMAScript spec. " +
"ask262Debug is available globally in the execution context (no import needed). " +
"Use ask262Debug.startImportant() and ask262Debug.stopImportant() to mark important sections. " +
"Example: ask262Debug.startImportant(); let x = 1 + 2; ask262Debug.stopImportant();",
description: toolMetadata.description,
args: {
code: tool.schema
.string()
.describe(
"JavaScript code to execute in engine262 (e.g., '[1,2,3].map(x => x * 2)')",
),
code: tool.schema.string().describe(toolMetadata.args.code),
},
async execute(args) {
const { code } = args;