summaryrefslogtreecommitdiffhomepage
path: root/packages/sdk/js
diff options
context:
space:
mode:
authorDax <[email protected]>2026-04-07 19:48:12 -0400
committerGitHub <[email protected]>2026-04-07 19:48:12 -0400
commit463318486f94fa20e8d864d77708a347fa8423e3 (patch)
tree82cd376d1e6074aa96a426dafd9288b2897430f7 /packages/sdk/js
parent7afb517a1a2271d61ad8e074acbd3b4252e1f682 (diff)
downloadopencode-463318486f94fa20e8d864d77708a347fa8423e3.tar.gz
opencode-463318486f94fa20e8d864d77708a347fa8423e3.zip
core: refactor tool system to remove agent context from initialization (#21052)
Diffstat (limited to 'packages/sdk/js')
-rw-r--r--packages/sdk/js/src/v2/client.ts3
-rw-r--r--packages/sdk/js/src/v2/data.ts32
-rw-r--r--packages/sdk/js/src/v2/index.ts3
3 files changed, 37 insertions, 1 deletions
diff --git a/packages/sdk/js/src/v2/client.ts b/packages/sdk/js/src/v2/client.ts
index e230a4b5d..67fe1de32 100644
--- a/packages/sdk/js/src/v2/client.ts
+++ b/packages/sdk/js/src/v2/client.ts
@@ -77,5 +77,6 @@ export function createOpencodeClient(config?: Config & { directory?: string; exp
workspace: config?.experimental_workspaceID,
}),
)
- return new OpencodeClient({ client })
+ const result = new OpencodeClient({ client })
+ return result
}
diff --git a/packages/sdk/js/src/v2/data.ts b/packages/sdk/js/src/v2/data.ts
new file mode 100644
index 000000000..baae6f278
--- /dev/null
+++ b/packages/sdk/js/src/v2/data.ts
@@ -0,0 +1,32 @@
+import type { Part, UserMessage } from "./client.js"
+
+export const message = {
+ user(input: Omit<UserMessage, "role" | "time" | "id"> & { parts: Omit<Part, "id" | "sessionID" | "messageID">[] }): {
+ info: UserMessage
+ parts: Part[]
+ } {
+ const { parts, ...rest } = input
+
+ const info: UserMessage = {
+ ...rest,
+ id: "asdasd",
+ time: {
+ created: Date.now(),
+ },
+ role: "user",
+ }
+
+ return {
+ info,
+ parts: input.parts.map(
+ (part) =>
+ ({
+ ...part,
+ id: "asdasd",
+ messageID: info.id,
+ sessionID: info.sessionID,
+ }) as Part,
+ ),
+ }
+ },
+}
diff --git a/packages/sdk/js/src/v2/index.ts b/packages/sdk/js/src/v2/index.ts
index d044f5ad6..d514784bc 100644
--- a/packages/sdk/js/src/v2/index.ts
+++ b/packages/sdk/js/src/v2/index.ts
@@ -5,6 +5,9 @@ import { createOpencodeClient } from "./client.js"
import { createOpencodeServer } from "./server.js"
import type { ServerOptions } from "./server.js"
+export * as data from "./data.js"
+import * as data from "./data.js"
+
export async function createOpencode(options?: ServerOptions) {
const server = await createOpencodeServer({
...options,