























@@ -7,29 +7,6 @@ import {
77} from "openclaw/plugin-sdk/migration";
88import { readString } from "./helpers.js";
9910-export type HermesModelDetails = {
11-model: string;
12-};
13-14-export type HermesSecretDetails = {
15-envVar: string;
16-provider: string;
17-profileId: string;
18-};
19-20-export type HermesModelItem = MigrationItem & {
21-id: "config:default-model";
22-kind: "config";
23-action: "skip" | "update";
24-details: HermesModelDetails;
25-};
26-27-export type HermesSecretItem = MigrationItem & {
28-kind: "secret";
29-action: "skip" | "create";
30-details: HermesSecretDetails;
31-};
32-3310export const HERMES_REASON_ALREADY_CONFIGURED = "already configured";
3411export const HERMES_REASON_DEFAULT_MODEL_CONFIGURED = "default model already configured";
3512export const HERMES_REASON_INCLUDE_SECRETS = "use --include-secrets to import";
@@ -43,7 +20,7 @@ export function createHermesModelItem(params: {
4320model: string;
4421currentModel?: string;
4522overwrite?: boolean;
46-}): HermesModelItem {
23+}): MigrationItem {
4724const alreadyConfigured = params.currentModel === params.model;
4825const conflict = Boolean(params.currentModel && !params.overwrite && !alreadyConfigured);
4926return createMigrationItem({
@@ -58,10 +35,10 @@ export function createHermesModelItem(params: {
5835 ? HERMES_REASON_DEFAULT_MODEL_CONFIGURED
5936 : undefined,
6037details: { model: params.model },
61-}) as HermesModelItem;
38+});
6239}
634064-export function readHermesModelDetails(item: MigrationItem): HermesModelDetails | undefined {
41+export function readHermesModelDetails(item: MigrationItem): { model: string } | undefined {
6542const model = readString(item.details?.model);
6643return model ? { model } : undefined;
6744}
@@ -72,8 +49,12 @@ export function createHermesSecretItem(params: {
7249target: string;
7350includeSecrets?: boolean;
7451existsAlready?: boolean;
75-details: HermesSecretDetails;
76-}): HermesSecretItem {
52+details: {
53+envVar: string;
54+provider: string;
55+profileId: string;
56+};
57+}): MigrationItem {
7758const skipped = !params.includeSecrets;
7859const conflict = Boolean(params.existsAlready && !skipped);
7960return createMigrationItem({
@@ -90,10 +71,12 @@ export function createHermesSecretItem(params: {
9071 ? HERMES_REASON_AUTH_PROFILE_EXISTS
9172 : undefined,
9273details: params.details,
93-}) as HermesSecretItem;
74+});
9475}
957696-export function readHermesSecretDetails(item: MigrationItem): HermesSecretDetails | undefined {
77+export function readHermesSecretDetails(
78+item: MigrationItem,
79+): { envVar: string; provider: string; profileId: string } | undefined {
9780const envVar = readString(item.details?.envVar);
9881const provider = readString(item.details?.provider);
9982const profileId = readString(item.details?.profileId);
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。