Skip to content

Commit de20d3a

Browse files
committed
refactor(plugin-sdk): add simple completion runtime entrypoint
1 parent 7785dc2 commit de20d3a

7 files changed

Lines changed: 19 additions & 7 deletions

File tree

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
23bfae10a189a7d0548bc7213a9180841bbb1125e97ce1d2d0b7a765773a92fd plugin-sdk-api-baseline.json
2-
6c64b352b19368015c867b4c16225d676110544943497238c2f78602ad2fb519 plugin-sdk-api-baseline.jsonl
1+
9883b1242051e830bafa7035351c9a2dd0fb84f81be28d7b5be2b69a1179e519 plugin-sdk-api-baseline.json
2+
43dd28ba4502b207413d00471ea2e4ae5cf644922ab153387fa4bf99e540e6d1 plugin-sdk-api-baseline.jsonl

extensions/discord/src/monitor/thread-title.generate.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import * as agentRuntimeModule from "openclaw/plugin-sdk/agent-runtime";
21
import type { OpenClawConfig } from "openclaw/plugin-sdk/config-runtime";
2+
import * as agentRuntimeModule from "openclaw/plugin-sdk/simple-completion-runtime";
33
import { beforeAll, beforeEach, describe, expect, it, vi } from "vitest";
44

55
const completeWithPreparedSimpleCompletionModelMock =

extensions/discord/src/monitor/thread-title.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1+
import type { OpenClawConfig } from "openclaw/plugin-sdk/config-runtime";
2+
import { logVerbose } from "openclaw/plugin-sdk/runtime-env";
13
import {
24
completeWithPreparedSimpleCompletionModel,
35
extractAssistantText,
46
prepareSimpleCompletionModelForAgent,
5-
} from "openclaw/plugin-sdk/agent-runtime";
6-
import type { OpenClawConfig } from "openclaw/plugin-sdk/config-runtime";
7-
import { logVerbose } from "openclaw/plugin-sdk/runtime-env";
7+
} from "openclaw/plugin-sdk/simple-completion-runtime";
88

99
const DEFAULT_THREAD_TITLE_TIMEOUT_MS = 10_000;
1010
const MAX_THREAD_TITLE_SOURCE_CHARS = 600;

package.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -247,6 +247,10 @@
247247
"types": "./dist/plugin-sdk/agent-runtime.d.ts",
248248
"default": "./dist/plugin-sdk/agent-runtime.js"
249249
},
250+
"./plugin-sdk/simple-completion-runtime": {
251+
"types": "./dist/plugin-sdk/simple-completion-runtime.d.ts",
252+
"default": "./dist/plugin-sdk/simple-completion-runtime.js"
253+
},
250254
"./plugin-sdk/speech-core": {
251255
"types": "./dist/plugin-sdk/speech-core.d.ts",
252256
"default": "./dist/plugin-sdk/speech-core.js"

scripts/lib/plugin-sdk-entrypoints.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@
5151
"text-runtime",
5252
"text-chunking",
5353
"agent-runtime",
54+
"simple-completion-runtime",
5455
"speech-core",
5556
"plugin-runtime",
5657
"security-runtime",

src/agents/simple-completion-runtime.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,11 @@ type CompletionRuntimeCredential = {
2626

2727
type AllowedMissingApiKeyMode = ResolvedProviderAuth["mode"];
2828

29+
export type SimpleCompletionModelOptions = {
30+
maxTokens?: number;
31+
signal?: AbortSignal;
32+
};
33+
2934
export type PreparedSimpleCompletionModel =
3035
| {
3136
model: Model<Api>;
@@ -236,7 +241,7 @@ export async function completeWithPreparedSimpleCompletionModel(params: {
236241
model: Model<Api>;
237242
auth: ResolvedProviderAuth;
238243
context: Parameters<typeof complete>[1];
239-
options?: Omit<Parameters<typeof complete>[2], "apiKey">;
244+
options?: SimpleCompletionModelOptions;
240245
}) {
241246
return await complete(params.model, params.context, {
242247
...params.options,
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
export * from "../agents/simple-completion-runtime.js";
2+
export { extractAssistantText } from "../agents/pi-embedded-utils.js";

0 commit comments

Comments
 (0)