diff options
| author | Dax <[email protected]> | 2026-04-07 19:48:12 -0400 |
|---|---|---|
| committer | GitHub <[email protected]> | 2026-04-07 19:48:12 -0400 |
| commit | 463318486f94fa20e8d864d77708a347fa8423e3 (patch) | |
| tree | 82cd376d1e6074aa96a426dafd9288b2897430f7 /packages/sdk/js | |
| parent | 7afb517a1a2271d61ad8e074acbd3b4252e1f682 (diff) | |
| download | opencode-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.ts | 3 | ||||
| -rw-r--r-- | packages/sdk/js/src/v2/data.ts | 32 | ||||
| -rw-r--r-- | packages/sdk/js/src/v2/index.ts | 3 |
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, |
