Skip to content
Open
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
3 changes: 3 additions & 0 deletions dashboard/src/lib/ctxClient.ts
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,8 @@ import type {
SkillToolsRequest,
SkillToolsResponse,
StatusIdResponse,
UpdateRequest,
UpdateResponse,
UpstreamRequest,
UpstreamResponse,
} from "./types";
Expand Down Expand Up @@ -145,6 +147,7 @@ async function getText(path: string): Promise<string> {

export const ctx = {
add: (req: AddRequest) => post<AddResponse>("/add", req),
update: (req: UpdateRequest) => post<UpdateResponse>("/update", req),
retrieve: (req: RetrieveRequest) => post<RetrieveResponse>("/retrieve", req),
expand: (req: ExpandRequest) => post<ExpandResponse>("/expand", req),
forget: (req: ForgetRequest) => post<StatusIdResponse>("/forget", req),
Expand Down
48 changes: 48 additions & 0 deletions dashboard/src/lib/i18n.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -300,6 +300,22 @@ const zh: Dict = {
"skills.detail.confidence": "置信度",
"skills.detail.source": "来源",
"skills.detail.createdAt": "创建时间",
"skills.detail.name": "名称",
"skills.detail.tags": "标签",
"skills.detail.edit": "编辑",
"skills.detail.save": "保存",
"skills.detail.saving": "保存中…",
"skills.detail.saved": "已保存",
"skills.detail.confirm": "确认",
"skills.detail.confirming": "确认中…",
"skills.detail.confirmed": "已确认",
"skills.detail.saveError": "保存失败",
"skills.detail.confirmError": "确认失败",
"skills.detail.state.autoGenerated": "自动生成",
"skills.detail.state.edited": "已编辑",
"skills.detail.state.confirmed": "已确认",
"skills.detail.editHint": "编辑后请点击「保存」使更改生效;确认后置信度将设为 100%。",
"skills.detail.tagsPlaceholder": "逗号分隔,如: python, rag",

// env vault
"envVault.vault.title": "环境变量保险箱",
Expand Down Expand Up @@ -666,6 +682,22 @@ const en: Dict = {
"skills.detail.confidence": "Confidence",
"skills.detail.source": "Source",
"skills.detail.createdAt": "Created at",
"skills.detail.name": "Name",
"skills.detail.tags": "Tags",
"skills.detail.edit": "Edit",
"skills.detail.save": "Save",
"skills.detail.saving": "Saving…",
"skills.detail.saved": "Saved",
"skills.detail.confirm": "Confirm",
"skills.detail.confirming": "Confirming…",
"skills.detail.confirmed": "Confirmed",
"skills.detail.saveError": "Save failed",
"skills.detail.confirmError": "Confirmation failed",
"skills.detail.state.autoGenerated": "Auto-generated",
"skills.detail.state.edited": "Edited",
"skills.detail.state.confirmed": "Confirmed",
"skills.detail.editHint": "Click Save after editing to persist changes. Confirming sets confidence to 100%.",
"skills.detail.tagsPlaceholder": "Comma-separated, e.g. python, rag",

"envVault.vault.title": "Env Vault",
"envVault.vault.desc": "Reusable KEY=value records, stored encrypted on disk (fixed app-level key, no passphrase).",
Expand Down Expand Up @@ -1030,6 +1062,22 @@ const ja: Dict = {
"skills.detail.confidence": "信頼度",
"skills.detail.source": "ソース",
"skills.detail.createdAt": "作成日時",
"skills.detail.name": "名前",
"skills.detail.tags": "タグ",
"skills.detail.edit": "編集",
"skills.detail.save": "保存",
"skills.detail.saving": "保存中…",
"skills.detail.saved": "保存済み",
"skills.detail.confirm": "確認",
"skills.detail.confirming": "確認中…",
"skills.detail.confirmed": "確認済み",
"skills.detail.saveError": "保存に失敗",
"skills.detail.confirmError": "確認に失敗",
"skills.detail.state.autoGenerated": "自動生成",
"skills.detail.state.edited": "編集済み",
"skills.detail.state.confirmed": "確認済み",
"skills.detail.editHint": "編集後に「保存」をクリックして変更を反映します。確認すると信頼度が100%になります。",
"skills.detail.tagsPlaceholder": "カンマ区切り, 例: python, rag",

"envVault.vault.title": "環境変数ボールト",
"envVault.vault.desc": "再利用可能な KEY=value レコードを、暗号化してローカル保存します(アプリ固定キー、パスフレーズ不要)。",
Expand Down
18 changes: 18 additions & 0 deletions dashboard/src/lib/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -514,6 +514,24 @@ export interface SkillMdItem {
content: string;
}

export interface UpdateRequest {
scope: string;
item_id: string;
name?: string;
description?: string;
body?: string;
parameters?: Record<string, unknown>;
tags?: string[];
confirm?: boolean;
}

export interface UpdateResponse {
status: string;
id: string;
confidence: number;
verified: boolean;
}

export interface SkillMdRequest {
scope: string;
}
Expand Down
Loading