summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorDax Raad <[email protected]>2026-04-28 23:00:07 -0400
committerDax Raad <[email protected]>2026-04-28 23:00:07 -0400
commit3bd890f46b47e8ed010face6221e222cae8c0d08 (patch)
tree05547e8fca702073b8b71410f0b329f48b8746da
parent9fbeafb63ed749077e9cc55a47df3629b5b7adc3 (diff)
downloadopencode-3bd890f46b47e8ed010face6221e222cae8c0d08.tar.gz
opencode-3bd890f46b47e8ed010face6221e222cae8c0d08.zip
ignore: ideas
-rw-r--r--packages/opencode/specs/v2/api.ts64
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))