diff --git a/README.md b/README.md index 5fa27d9134..fc2dbc015f 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@

- npm + npm Build status

@@ -27,7 +27,7 @@ AI coding agent, built for the terminal. curl -fsSL https://opencode.ai/install | bash # Package managers -npm i -g opencode-ai@latest # or bun/pnpm/yarn +npm i -g opencode.ai@latest # or bun/pnpm/yarn brew install sst/tap/opencode # macOS paru -S opencode-bin # Arch Linux ``` @@ -83,9 +83,6 @@ Start with a `provider.toml` file in `~/.config/opencode/providers` name = "OpenRouter" env = ["OPENROUTER_API_KEY"] npm = "@openrouter/ai-sdk-provider" - -[options] -baseURL = "https://api.openrouter.ai" # optional settings ``` And models in `~/.config/opencode/providers/openrouter/models/[model-id]` diff --git a/bun.lock b/bun.lock index 068422f8b3..5328424b33 100644 --- a/bun.lock +++ b/bun.lock @@ -18,7 +18,7 @@ }, }, "packages/opencode": { - "name": "opencode", + "name": "opencode.ai", "version": "0.0.0", "dependencies": { "@clack/prompts": "0.11.0", @@ -1200,7 +1200,7 @@ "openapi-types": ["openapi-types@12.1.3", "", {}, "sha512-N4YtSYJqghVu4iek2ZUvcN/0aqH1kRDuNqzcycDxhOUpg7GdvLa2F3DgS6yBNhInhv2r/6I0Flkn7CqL8+nIcw=="], - "opencode": ["opencode@workspace:packages/opencode"], + "opencode.ai": ["opencode.ai@workspace:packages/opencode"], "opencontrol": ["opencontrol@0.0.6", "", { "dependencies": { "@modelcontextprotocol/sdk": "1.6.1", "@tsconfig/bun": "1.0.7", "hono": "4.7.4", "zod": "3.24.2", "zod-to-json-schema": "3.24.3" }, "bin": { "opencontrol": "bin/index.mjs" } }, "sha512-QeCrpOK5D15QV8kjnGVeD/BHFLwcVr+sn4T6KKmP0WAMs2pww56e4h+eOGHb5iPOufUQXbdbBKi6WV2kk7tefQ=="], diff --git a/package.json b/package.json index d3968d5d47..fc1086970c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,5 @@ { "$schema": "https://json.schemastore.org/package.json", - "name": "opencode", "private": true, "type": "module", "packageManager": "bun@1.2.14", diff --git a/packages/opencode/package.json b/packages/opencode/package.json index 41ce3b4d4f..21eb36d142 100644 --- a/packages/opencode/package.json +++ b/packages/opencode/package.json @@ -1,7 +1,7 @@ { "$schema": "https://json.schemastore.org/package.json", "version": "0.0.0", - "name": "opencode", + "name": "opencode.ai", "type": "module", "private": true, "scripts": { diff --git a/packages/opencode/script/publish.ts b/packages/opencode/script/publish.ts index d1e05da348..8eaf4d834e 100755 --- a/packages/opencode/script/publish.ts +++ b/packages/opencode/script/publish.ts @@ -68,7 +68,7 @@ await $`cp ./script/postinstall.mjs ./dist/${pkg.name}/postinstall.mjs` await Bun.file(`./dist/${pkg.name}/package.json`).write( JSON.stringify( { - name: pkg.name + "-ai", + name: pkg.name, bin: { [pkg.name]: `./bin/${pkg.name}`, }, diff --git a/packages/opencode/src/installation/index.ts b/packages/opencode/src/installation/index.ts index e7528bcdf8..dd28fa28d3 100644 --- a/packages/opencode/src/installation/index.ts +++ b/packages/opencode/src/installation/index.ts @@ -74,7 +74,7 @@ export namespace Installation { for (const check of checks) { const output = await check.command() - if (output.includes("opencode-ai")) { + if (output.includes("opencode-ai") || output.includes("opencode.ai")) { return check.name } } @@ -95,11 +95,13 @@ export namespace Installation { case "curl": return $`curl -fsSL https://opencode.ai/install | bash` case "npm": - return $`npm install -g opencode-ai@${target}` + return $`npm remove -g opencode-ai && npm install -g opencode.ai@${target}` case "pnpm": - return $`pnpm install -g opencode-ai@${target}` + return $`pnpm remove -g opencode-ai && pnpm install -g opencode.ai@${target}` case "bun": - return $`bun install -g opencode-ai@${target}` + return $`bun remove -g opencode-ai && bun install -g opencode.ai@${target}` + case "yarn": + return $`yarn remove -g opencode-ai && yarn add -g opencode.ai@${target}` default: throw new Error(`Unknown method: ${method}`) }