diff --git a/packages/app/e2e/utils.ts b/packages/app/e2e/utils.ts index 6e763fb7e04..42fd9a2c4ae 100644 --- a/packages/app/e2e/utils.ts +++ b/packages/app/e2e/utils.ts @@ -1,4 +1,4 @@ -import { createOpencodeClient } from "@kilocode/sdk/v2/client" +import { createKiloClient } from "@kilocode/sdk/v2/client" import { base64Encode } from "@opencode-ai/util/encode" export const serverHost = process.env.PLAYWRIGHT_SERVER_HOST ?? "127.0.0.1" @@ -11,7 +11,7 @@ export const modKey = process.platform === "darwin" ? "Meta" : "Control" export const terminalToggleKey = "Control+Backquote" export function createSdk(directory?: string) { - return createOpencodeClient({ baseUrl: serverUrl, directory, throwOnError: true }) + return createKiloClient({ baseUrl: serverUrl, directory, throwOnError: true }) } export async function getWorktree() { diff --git a/packages/app/src/components/prompt-input/submit.test.ts b/packages/app/src/components/prompt-input/submit.test.ts index c5baea35122..921f7a1e47f 100644 --- a/packages/app/src/components/prompt-input/submit.test.ts +++ b/packages/app/src/components/prompt-input/submit.test.ts @@ -45,7 +45,7 @@ beforeAll(async () => { // kilocode_change start mock.module("@kilocode/sdk/v2/client", () => ({ // kilocode_change end - createOpencodeClient: (input: { directory: string }) => { + createKiloClient: (input: { directory: string }) => { createdClients.push(input.directory) return clientFor(input.directory) }, diff --git a/packages/app/src/context/global-sync.tsx b/packages/app/src/context/global-sync.tsx index e5e83fee207..7a9e44a1cf4 100644 --- a/packages/app/src/context/global-sync.tsx +++ b/packages/app/src/context/global-sync.tsx @@ -1,6 +1,6 @@ import type { Config, - OpencodeClient, + KiloClient, Path, Project, ProviderAuthResponse, @@ -59,7 +59,7 @@ function createGlobalSync() { const owner = getOwner() if (!owner) throw new Error("GlobalSync must be created within owner") - const sdkCache = new Map() + const sdkCache = new Map() const booting = new Map>() const sessionLoads = new Map>() const sessionMeta = new Map() diff --git a/packages/app/src/context/global-sync/bootstrap.ts b/packages/app/src/context/global-sync/bootstrap.ts index 3a8f04861d5..2d54bb2709f 100644 --- a/packages/app/src/context/global-sync/bootstrap.ts +++ b/packages/app/src/context/global-sync/bootstrap.ts @@ -1,6 +1,6 @@ import type { Config, - OpencodeClient, + KiloClient, Path, PermissionRequest, Project, @@ -32,7 +32,7 @@ type GlobalStore = { } export async function bootstrapGlobal(input: { - globalSDK: OpencodeClient + globalSDK: KiloClient connectErrorTitle: string connectErrorDescription: string requestFailedTitle: string @@ -111,7 +111,7 @@ function groupBySession(input: T[]) export async function bootstrapDirectory(input: { directory: string - sdk: OpencodeClient + sdk: KiloClient store: Store setStore: SetStoreFunction vcsCache: VcsCache diff --git a/packages/app/src/utils/server.ts b/packages/app/src/utils/server.ts index 08bfdaa4249..dfee8699c46 100644 --- a/packages/app/src/utils/server.ts +++ b/packages/app/src/utils/server.ts @@ -1,10 +1,10 @@ -import { createOpencodeClient } from "@kilocode/sdk/v2/client" +import { createKiloClient } from "@kilocode/sdk/v2/client" import type { ServerConnection } from "@/context/server" export function createSdkForServer({ server, ...config -}: Omit[0]>, "baseUrl"> & { +}: Omit[0]>, "baseUrl"> & { server: ServerConnection.HttpBase }) { const auth = (() => { @@ -14,7 +14,7 @@ export function createSdkForServer({ } })() - return createOpencodeClient({ + return createKiloClient({ ...config, headers: { ...config.headers, ...auth }, baseUrl: server.url, diff --git a/packages/opencode/src/acp/agent.ts b/packages/opencode/src/acp/agent.ts index 931150a350e..6c5fbc7f805 100644 --- a/packages/opencode/src/acp/agent.ts +++ b/packages/opencode/src/acp/agent.ts @@ -41,7 +41,7 @@ import { Config } from "@/config/config" import { Todo } from "@/session/todo" import { z } from "zod" import { LoadAPIKeyError } from "ai" -import type { AssistantMessage, Event, OpencodeClient, SessionMessageResponse, ToolPart } from "@kilocode/sdk/v2" +import type { AssistantMessage, Event, KiloClient, SessionMessageResponse, ToolPart } from "@kilocode/sdk/v2" import { applyPatch } from "diff" import { fetchDefaultModel } from "@kilocode/kilo-gateway" // kilocode_change @@ -55,7 +55,7 @@ export namespace ACP { const log = Log.create({ service: "acp-agent" }) async function getContextLimit( - sdk: OpencodeClient, + sdk: KiloClient, providerID: string, modelID: string, directory: string, @@ -75,7 +75,7 @@ export namespace ACP { async function sendUsageUpdate( connection: AgentSideConnection, - sdk: OpencodeClient, + sdk: KiloClient, sessionID: string, directory: string, ): Promise { @@ -122,7 +122,7 @@ export namespace ACP { }) } - export async function init({ sdk: _sdk }: { sdk: OpencodeClient }) { + export async function init({ sdk: _sdk }: { sdk: KiloClient }) { return { create: (connection: AgentSideConnection, fullConfig: ACPConfig) => { return new Agent(connection, fullConfig) @@ -133,7 +133,7 @@ export namespace ACP { export class Agent implements ACPAgent { private connection: AgentSideConnection private config: ACPConfig - private sdk: OpencodeClient + private sdk: KiloClient private sessionManager: ACPSessionManager private eventAbort = new AbortController() private eventStarted = false diff --git a/packages/opencode/src/acp/session.ts b/packages/opencode/src/acp/session.ts index 07ad27d98b5..369432a6752 100644 --- a/packages/opencode/src/acp/session.ts +++ b/packages/opencode/src/acp/session.ts @@ -1,15 +1,15 @@ import { RequestError, type McpServer } from "@agentclientprotocol/sdk" import type { ACPSessionState } from "./types" import { Log } from "@/util/log" -import type { OpencodeClient } from "@kilocode/sdk/v2" +import type { KiloClient } from "@kilocode/sdk/v2" const log = Log.create({ service: "acp-session-manager" }) export class ACPSessionManager { private sessions = new Map() - private sdk: OpencodeClient + private sdk: KiloClient - constructor(sdk: OpencodeClient) { + constructor(sdk: KiloClient) { this.sdk = sdk } diff --git a/packages/opencode/src/acp/types.ts b/packages/opencode/src/acp/types.ts index d6491366737..cde41d02c8b 100644 --- a/packages/opencode/src/acp/types.ts +++ b/packages/opencode/src/acp/types.ts @@ -1,5 +1,5 @@ import type { McpServer } from "@agentclientprotocol/sdk" -import type { OpencodeClient } from "@kilocode/sdk/v2" +import type { KiloClient } from "@kilocode/sdk/v2" export interface ACPSessionState { id: string @@ -15,7 +15,7 @@ export interface ACPSessionState { } export interface ACPConfig { - sdk: OpencodeClient + sdk: KiloClient defaultModel?: { providerID: string modelID: string diff --git a/packages/opencode/src/cli/cmd/acp.ts b/packages/opencode/src/cli/cmd/acp.ts index e391c5e66f7..759b25f7a76 100644 --- a/packages/opencode/src/cli/cmd/acp.ts +++ b/packages/opencode/src/cli/cmd/acp.ts @@ -4,7 +4,7 @@ import { cmd } from "./cmd" import { AgentSideConnection, ndJsonStream } from "@agentclientprotocol/sdk" import { ACP } from "@/acp/agent" import { Server } from "@/server/server" -import { createOpencodeClient } from "@kilocode/sdk/v2" +import { createKiloClient } from "@kilocode/sdk/v2" import { withNetworkOptions, resolveNetworkOptions } from "../network" const log = Log.create({ service: "acp-command" }) @@ -25,7 +25,7 @@ export const AcpCommand = cmd({ const opts = await resolveNetworkOptions(args) const server = Server.listen(opts) - const sdk = createOpencodeClient({ + const sdk = createKiloClient({ baseUrl: `http://${server.hostname}:${server.port}`, }) diff --git a/packages/opencode/src/cli/cmd/generate.ts b/packages/opencode/src/cli/cmd/generate.ts index 1619f94be2c..1efb376ce82 100644 --- a/packages/opencode/src/cli/cmd/generate.ts +++ b/packages/opencode/src/cli/cmd/generate.ts @@ -15,9 +15,9 @@ export const GenerateCommand = { { lang: "js", source: [ - `import { createOpencodeClient } from "@kilocode/sdk`, + `import { createKiloClient } from "@kilocode/sdk`, ``, - `const client = createOpencodeClient()`, + `const client = createKiloClient()`, `await client.${operation.operationId}({`, ` ...`, `})`, diff --git a/packages/opencode/src/cli/cmd/run.ts b/packages/opencode/src/cli/cmd/run.ts index fb46569ab76..e133fa5fb18 100644 --- a/packages/opencode/src/cli/cmd/run.ts +++ b/packages/opencode/src/cli/cmd/run.ts @@ -7,7 +7,7 @@ import { Flag } from "../../flag/flag" import { bootstrap } from "../bootstrap" import { EOL } from "os" import { Filesystem } from "../../util/filesystem" -import { createOpencodeClient, type Message, type OpencodeClient, type ToolPart } from "@kilocode/sdk/v2" +import { createKiloClient, type Message, type KiloClient, type ToolPart } from "@kilocode/sdk/v2" import { Server } from "../../server/server" import { Provider } from "../../provider/provider" import { Agent } from "../../agent/agent" @@ -382,7 +382,7 @@ export const RunCommand = cmd({ return message.slice(0, 50) + (message.length > 50 ? "..." : "") } - async function session(sdk: OpencodeClient) { + async function session(sdk: KiloClient) { const baseID = args.continue ? (await sdk.session.list()).data?.find((s) => !s.parentID)?.id : args.session if (baseID && args.fork) { @@ -397,7 +397,7 @@ export const RunCommand = cmd({ return result.data?.id } - async function share(sdk: OpencodeClient, sessionID: string) { + async function share(sdk: KiloClient, sessionID: string) { const cfg = await sdk.config.get() if (!cfg.data) return if (cfg.data.share !== "auto" && !Flag.KILO_AUTO_SHARE && !args.share) return @@ -412,7 +412,7 @@ export const RunCommand = cmd({ } } - async function execute(sdk: OpencodeClient) { + async function execute(sdk: KiloClient) { function tool(part: ToolPart) { try { if (part.tool === "bash") return bash(props(part)) @@ -630,7 +630,7 @@ export const RunCommand = cmd({ } if (args.attach) { - const sdk = createOpencodeClient({ baseUrl: args.attach, directory }) + const sdk = createKiloClient({ baseUrl: args.attach, directory }) return await execute(sdk) } @@ -639,7 +639,7 @@ export const RunCommand = cmd({ const request = new Request(input, init) return Server.App().fetch(request) }) as typeof globalThis.fetch - const sdk = createOpencodeClient({ baseUrl: "http://opencode.internal", fetch: fetchFn }) + const sdk = createKiloClient({ baseUrl: "http://opencode.internal", fetch: fetchFn }) await execute(sdk) }) }, diff --git a/packages/opencode/src/cli/cmd/tui/context/sdk.tsx b/packages/opencode/src/cli/cmd/tui/context/sdk.tsx index 40139867c4f..d04c23be668 100644 --- a/packages/opencode/src/cli/cmd/tui/context/sdk.tsx +++ b/packages/opencode/src/cli/cmd/tui/context/sdk.tsx @@ -1,4 +1,4 @@ -import { createOpencodeClient, type Event } from "@kilocode/sdk/v2" +import { createKiloClient, type Event } from "@kilocode/sdk/v2" import { createSimpleContext } from "./helper" import { createGlobalEmitter } from "@solid-primitives/event-bus" import { batch, onCleanup, onMount } from "solid-js" @@ -17,7 +17,7 @@ export const { use: useSDK, provider: SDKProvider } = createSimpleContext({ events?: EventSource }) => { const abort = new AbortController() - const sdk = createOpencodeClient({ + const sdk = createKiloClient({ baseUrl: props.url, signal: abort.signal, directory: props.directory, diff --git a/packages/opencode/src/cli/cmd/tui/worker.ts b/packages/opencode/src/cli/cmd/tui/worker.ts index 7af891141b1..b270220160d 100644 --- a/packages/opencode/src/cli/cmd/tui/worker.ts +++ b/packages/opencode/src/cli/cmd/tui/worker.ts @@ -7,7 +7,7 @@ import { Rpc } from "@/util/rpc" import { upgrade } from "@/cli/upgrade" import { Config } from "@/config/config" import { GlobalBus } from "@/bus/global" -import { createOpencodeClient, type Event } from "@kilocode/sdk/v2" +import { createKiloClient, type Event } from "@kilocode/sdk/v2" import type { BunWebSocketData } from "hono/bun" import { Flag } from "@/flag/flag" @@ -56,7 +56,7 @@ const startEventStream = (directory: string) => { return Server.App().fetch(request) }) as typeof globalThis.fetch - const sdk = createOpencodeClient({ + const sdk = createKiloClient({ baseUrl: "http://opencode.internal", directory, fetch: fetchFn, diff --git a/packages/opencode/src/plugin/index.ts b/packages/opencode/src/plugin/index.ts index 0f72d010b13..46f507dc732 100644 --- a/packages/opencode/src/plugin/index.ts +++ b/packages/opencode/src/plugin/index.ts @@ -2,7 +2,7 @@ import type { Hooks, PluginInput, Plugin as PluginInstance } from "@kilocode/plu import { Config } from "../config/config" import { Bus } from "../bus" import { Log } from "../util/log" -import { createOpencodeClient } from "@kilocode/sdk" +import { createKiloClient } from "@kilocode/sdk" import { Server } from "../server/server" import { BunProc } from "../bun" import { Instance } from "../project/instance" @@ -30,7 +30,7 @@ export namespace Plugin { ] // kilocode_change end const state = Instance.state(async () => { - const client = createOpencodeClient({ + const client = createKiloClient({ baseUrl: "http://localhost:4096", directory: Instance.directory, // @ts-ignore - fetch type incompatibility diff --git a/packages/plugin/src/index.ts b/packages/plugin/src/index.ts index 5431444f584..b79bd459e3c 100644 --- a/packages/plugin/src/index.ts +++ b/packages/plugin/src/index.ts @@ -1,6 +1,6 @@ import type { Event, - createOpencodeClient, + createKiloClient, Project, Model, Provider, @@ -24,7 +24,7 @@ export type ProviderContext = { } export type PluginInput = { - client: ReturnType + client: ReturnType project: Project directory: string worktree: string diff --git a/script/changelog.ts b/script/changelog.ts index fa0da45e0c5..8372d4d8916 100755 --- a/script/changelog.ts +++ b/script/changelog.ts @@ -1,7 +1,7 @@ #!/usr/bin/env bun import { $ } from "bun" -import { createOpencode } from "@kilocode/sdk/v2" +import { createKilo } from "@kilocode/sdk/v2" import { parseArgs } from "util" import { Script } from "@opencode-ai/script" @@ -136,7 +136,7 @@ function getSection(areas: Set): string { return "Core" } -async function summarizeCommit(opencode: Awaited>, message: string): Promise { +async function summarizeCommit(opencode: Awaited>, message: string): Promise { console.log("summarizing commit:", message) const session = await opencode.client.session.create() const result = await opencode.client.session @@ -164,7 +164,7 @@ Commit: ${message}`, return result.trim() } -export async function generateChangelog(commits: Commit[], opencode: Awaited>) { +export async function generateChangelog(commits: Commit[], opencode: Awaited>) { // Summarize commits in parallel with max 10 concurrent requests const BATCH_SIZE = 10 const summaries: string[] = [] @@ -227,7 +227,7 @@ export async function buildNotes(from: string, to: string) { console.log("generating changelog since " + from) - const opencode = await createOpencode({ port: 0 }) + const opencode = await createKilo({ port: 0 }) const notes: string[] = [] try { diff --git a/script/duplicate-pr.ts b/script/duplicate-pr.ts index 04f51da5d4d..bc7679848f2 100755 --- a/script/duplicate-pr.ts +++ b/script/duplicate-pr.ts @@ -2,7 +2,7 @@ import path from "path" import { pathToFileURL } from "bun" -import { createOpencode } from "@kilocode/sdk" +import { createKilo } from "@kilocode/sdk" import { parseArgs } from "util" async function main() { @@ -35,7 +35,7 @@ Examples: process.exit(1) } - const opencode = await createOpencode({ port: 0 }) + const opencode = await createKilo({ port: 0 }) try { const parts: Array<{ type: "text"; text: string } | { type: "file"; url: string; filename: string; mime: string }> =