diff options
| author | Dax Raad <[email protected]> | 2026-04-28 23:00:07 -0400 |
|---|---|---|
| committer | Dax Raad <[email protected]> | 2026-04-28 23:00:07 -0400 |
| commit | 3bd890f46b47e8ed010face6221e222cae8c0d08 (patch) | |
| tree | 05547e8fca702073b8b71410f0b329f48b8746da | |
| parent | 9fbeafb63ed749077e9cc55a47df3629b5b7adc3 (diff) | |
| download | opencode-3bd890f46b47e8ed010face6221e222cae8c0d08.tar.gz opencode-3bd890f46b47e8ed010face6221e222cae8c0d08.zip | |
ignore: ideas
| -rw-r--r-- | packages/opencode/specs/v2/api.ts | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/packages/opencode/specs/v2/api.ts b/packages/opencode/specs/v2/api.ts new file mode 100644 index 000000000..7a0940005 --- /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)) |
