diff --git a/packages/opencode/specs/v2/api.ts b/packages/opencode/specs/v2/api.ts new file mode 100644 index 0000000000..7a09400057 --- /dev/null +++ b/packages/opencode/specs/v2/api.ts @@ -0,0 +1,64 @@ +// @ts-nocheck + +import { OpenCode } from "@opencode-ai/core" +import { ReadTool } from "@opencode-ai/core/tools" + +const opencode = OpenCode.make({}) + +opencode.tool.add(ReadTool) + +opencode.tool.add({ + name: "bash", + schema: { + type: "object", + properties: { + command: { + type: "string", + description: "The command to run.", + }, + }, + required: ["command"], + }, + execute(input, ctx) {}, +}) + +opencode.auth.add({ + provider: "openai", + type: "api", + value: process.env.OPENAI_API_KEY, +}) + +opencode.agent.add({ + name: "build", + permissions: [], + model: { + id: "gpt-5-5", + provider: "openai", + variant: "xhigh", + }, +}) + +import { anthropic } from "@opencode-ai/core/models" + +const sessionID = await opencode.session.create({ + agent: "build", +}) + +opencode.subscribe((event) => { + console.log(event) +}) + +await opencode.session.prompt({ + sessionID, + text: "hey what is up", +}) + +await opencode.session.prompt({ + sessionID, + text: "hey what is up", + role: "assistant", +}) + +await opencode.session.wait() + +console.log(await opencode.session.messages(sessionID))