mirror of
https://github.com/langbot-app/LangBot.git
synced 2026-09-16 14:57:15 +00:00
feat(skill): pin run revision bindings
This commit is contained in:
@@ -805,7 +805,10 @@ export default function SkillForm({
|
||||
|
||||
try {
|
||||
if (initSkillName) {
|
||||
const resp = await httpClient.updateSkill(initSkillName, baseSkillData);
|
||||
const resp = await httpClient.updateSkill(initSkillName, {
|
||||
...baseSkillData,
|
||||
base_revision: skill.revision || '',
|
||||
});
|
||||
toast.success(t('skills.saveSuccess'));
|
||||
onSkillUpdated(resp.skill.name);
|
||||
} else {
|
||||
|
||||
@@ -737,6 +737,7 @@ export interface Skill {
|
||||
description: string;
|
||||
instructions?: string;
|
||||
package_root?: string;
|
||||
revision?: string;
|
||||
is_builtin?: boolean;
|
||||
created_at?: string;
|
||||
updated_at?: string;
|
||||
|
||||
@@ -1726,7 +1726,7 @@ export class BackendClient extends BaseHttpClient {
|
||||
|
||||
public updateSkill(
|
||||
name: string,
|
||||
skill: Partial<Skill>,
|
||||
skill: Partial<Skill> & { base_revision: string },
|
||||
): Promise<ApiRespSkill> {
|
||||
return this.put(`/api/v1/skills/${name}`, skill);
|
||||
}
|
||||
@@ -1790,6 +1790,7 @@ export class BackendClient extends BaseHttpClient {
|
||||
skillName: string,
|
||||
filePath: string,
|
||||
content: string,
|
||||
baseRevision: string,
|
||||
): Promise<{
|
||||
skill: { name: string };
|
||||
path: string;
|
||||
@@ -1797,6 +1798,7 @@ export class BackendClient extends BaseHttpClient {
|
||||
}> {
|
||||
return this.put(`/api/v1/skills/${skillName}/files/${filePath}`, {
|
||||
content,
|
||||
base_revision: baseRevision,
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user