Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -55,9 +55,9 @@ jobs:
working-directory: packages/util
run: ${{ github.workspace }}/.github/scripts/publish-if-new.sh "@aictrl/util"

- name: Publish @aictrl/plugin
- name: Publish @aictrl/plugin-sdk
working-directory: packages/plugin
run: ${{ github.workspace }}/.github/scripts/publish-if-new.sh "@aictrl/plugin"
run: ${{ github.workspace }}/.github/scripts/publish-if-new.sh "@aictrl/plugin-sdk"

- name: Publish @aictrl/sdk
working-directory: packages/sdk
Expand Down
2 changes: 1 addition & 1 deletion .opencode/agent/translator.md
Original file line number Diff line number Diff line change
Expand Up @@ -608,7 +608,7 @@ XDG_CONFIG_HOME
```text
../../../config.mjs
@astrojs/starlight/components
@aictrl/plugin
@aictrl/plugin-sdk
@aictrl/sdk
path
shescape
Expand Down
2 changes: 1 addition & 1 deletion .opencode/tool/github-comment.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/// <reference path="../env.d.ts" />
import { tool } from "@aictrl/plugin"
import { tool } from "@aictrl/plugin-sdk"

function getPRNumber(): number {
const pr = parseInt(process.env.PR_NUMBER ?? "", 10)
Expand Down
2 changes: 1 addition & 1 deletion .opencode/tool/github-pr-search.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/// <reference path="../env.d.ts" />
import { tool } from "@aictrl/plugin"
import { tool } from "@aictrl/plugin-sdk"
import DESCRIPTION from "./github-pr-search.txt"

async function githubFetch(endpoint: string, options: RequestInit = {}) {
Expand Down
2 changes: 1 addition & 1 deletion .opencode/tool/github-triage.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/// <reference path="../env.d.ts" />
import { tool } from "@aictrl/plugin"
import { tool } from "@aictrl/plugin-sdk"
import DESCRIPTION from "./github-triage.txt"

const TEAM = {
Expand Down
2 changes: 1 addition & 1 deletion CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@ Replace `<platform>` with your platform (e.g., `darwin-arm64`, `linux-x64`).
- `packages/aictrl/src/cli/cmd/tui/`: The TUI code, written in SolidJS with [opentui](https://github.com/sst/opentui)
- `packages/app`: The shared web UI components, written in SolidJS
- `packages/desktop`: The native desktop app, built with Tauri (wraps `packages/app`)
- `packages/plugin`: Source for `@aictrl/plugin`
- `packages/plugin`: Source for `@aictrl/plugin-sdk` (plugin-author SDK — types and helpers for writing CLI plugins)

### Understanding bun dev vs aictrl

Expand Down
12 changes: 6 additions & 6 deletions bun.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@
},
"dependencies": {
"@aws-sdk/client-s3": "3.933.0",
"@aictrl/plugin": "workspace:*",
"@aictrl/plugin-sdk": "workspace:*",
"@aictrl/script": "workspace:*",
"@aictrl/sdk": "workspace:*",
"typescript": "catalog:"
Expand Down
2 changes: 1 addition & 1 deletion packages/cli/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -87,7 +87,7 @@
"@agentclientprotocol/sdk": "0.14.1",
"@ai-sdk/provider": "2.0.1",
"@ai-sdk/provider-utils": "3.0.21",
"@aictrl/plugin": "workspace:*",
"@aictrl/plugin-sdk": "workspace:*",
"@aictrl/sdk": "workspace:*",
"@aictrl/util": "workspace:*",
"@clack/prompts": "1.0.0-alpha.1",
Expand Down
2 changes: 1 addition & 1 deletion packages/cli/src/cli/cmd/auth.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ import { Config } from "../../config/config"
import { Global } from "../../global"
import { Plugin } from "../../plugin"
import { Instance } from "../../project/instance"
import type { Hooks } from "@aictrl/plugin"
import type { Hooks } from "@aictrl/plugin-sdk"
import { Process } from "../../util/process"
import { text } from "node:stream/consumers"

Expand Down
8 changes: 4 additions & 4 deletions packages/cli/src/config/config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -254,7 +254,7 @@ export namespace Config {
}))
json.dependencies = {
...json.dependencies,
"@aictrl/plugin": targetVersion,
"@aictrl/plugin-sdk": targetVersion,
}
await Filesystem.writeJson(pkg, json)

Expand Down Expand Up @@ -304,15 +304,15 @@ export namespace Config {

const parsed = await Filesystem.readJson<{ dependencies?: Record<string, string> }>(pkg).catch(() => null)
const dependencies = parsed?.dependencies ?? {}
const depVersion = dependencies["@aictrl/plugin"]
const depVersion = dependencies["@aictrl/plugin-sdk"]
if (!depVersion) return true

const targetVersion = Installation.isLocal() ? "latest" : Installation.VERSION
if (targetVersion === "latest") {
const isOutdated = await PackageRegistry.isOutdated("@aictrl/plugin", depVersion, dir)
const isOutdated = await PackageRegistry.isOutdated("@aictrl/plugin-sdk", depVersion, dir)
if (!isOutdated) return false
log.info("Cached version is outdated, proceeding with install", {
pkg: "@aictrl/plugin",
pkg: "@aictrl/plugin-sdk",
cachedVersion: depVersion,
})
return true
Expand Down
2 changes: 1 addition & 1 deletion packages/cli/src/plugin/codex.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import type { Hooks, PluginInput } from "@aictrl/plugin"
import type { Hooks, PluginInput } from "@aictrl/plugin-sdk"
import { Log } from "../util/log"
import { Installation } from "../installation"
import { Auth, OAUTH_DUMMY_KEY } from "../auth"
Expand Down
2 changes: 1 addition & 1 deletion packages/cli/src/plugin/copilot.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import type { Hooks, PluginInput } from "@aictrl/plugin"
import type { Hooks, PluginInput } from "@aictrl/plugin-sdk"
import { Installation } from "@/installation"
import { iife } from "@/util/iife"

Expand Down
2 changes: 1 addition & 1 deletion packages/cli/src/plugin/index.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import type { Hooks, PluginInput, Plugin as PluginInstance } from "@aictrl/plugin"
import type { Hooks, PluginInput, Plugin as PluginInstance } from "@aictrl/plugin-sdk"
import { Config } from "../config/config"
import { Bus } from "../bus"
import { Log } from "../util/log"
Expand Down
2 changes: 1 addition & 1 deletion packages/cli/src/provider/auth.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import { Plugin } from "../plugin"
import { map, filter, pipe, fromEntries, mapValues } from "remeda"
import z from "zod"
import { fn } from "@/util/fn"
import type { AuthOuathResult, Hooks } from "@aictrl/plugin"
import type { AuthOuathResult, Hooks } from "@aictrl/plugin-sdk"
import { NamedError } from "@aictrl/util/error"
import { Auth } from "@/auth"

Expand Down
2 changes: 1 addition & 1 deletion packages/cli/src/tool/registry.ts
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ import { Tool } from "./tool"
import { Instance } from "../project/instance"
import { Config } from "../config/config"
import path from "path"
import { type ToolContext as PluginToolContext, type ToolDefinition } from "@aictrl/plugin"
import { type ToolContext as PluginToolContext, type ToolDefinition } from "@aictrl/plugin-sdk"
import z from "zod"
import { Plugin } from "../plugin"
import { WebSearchTool } from "./websearch"
Expand Down
2 changes: 1 addition & 1 deletion packages/cli/test/cli/plugin-auth-picker.test.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { test, expect, describe } from "bun:test"
import { resolvePluginProviders } from "../../src/cli/cmd/auth"
import type { Hooks } from "@aictrl/plugin"
import type { Hooks } from "@aictrl/plugin-sdk"

function hookWithAuth(provider: string): Hooks {
return {
Expand Down
2 changes: 1 addition & 1 deletion packages/cli/test/config/config.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1550,7 +1550,7 @@ describe("getPluginName", () => {

test("extracts name from scoped npm package", () => {
expect(Config.getPluginName("@scope/pkg@1.0.0")).toBe("@scope/pkg")
expect(Config.getPluginName("@aictrl/plugin@2.0.0")).toBe("@aictrl/plugin")
expect(Config.getPluginName("@aictrl/plugin-sdk@2.0.0")).toBe("@aictrl/plugin-sdk")
})

test("returns full string for package without version", () => {
Expand Down
2 changes: 1 addition & 1 deletion packages/cli/test/tool/registry.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,7 @@ describe("tool.registry", () => {
JSON.stringify({
name: "custom-tools",
dependencies: {
"@aictrl/plugin": "0.1.0",
"@aictrl/plugin-sdk": "0.1.0",
cowsay: "^1.6.0",
},
}),
Expand Down
4 changes: 2 additions & 2 deletions packages/plugin/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"$schema": "https://json.schemastore.org/package.json",
"name": "@aictrl/plugin",
"version": "1.2.16",
"name": "@aictrl/plugin-sdk",
"version": "0.1.0",
"type": "module",
"license": "MIT",
"repository": {
Expand Down
Loading