/** * SkillCreator — AI 自创建 Skill * * 参考 OpenClaw 的核心特性:Agent 运行时自己编写新 Skill * * 工作流: * 1. 用户描述需要的功能(如 "帮我做个查天气的功能") * 2. LLM 分析需求,生成 Skill 代码(TypeScript) * 3. 写入文件系统(~/.jarvis/skills//) * 4. 动态加载并激活 * * 安全措施: * - 生成的代码经过基本安全检查 * - Skill 在沙箱环境中执行(未来) * - 需要用户确认才能激活 */ import type { AgentConfig } from "../types.js"; import type { SkillSpec, SkillMeta } from "./types.js"; export interface CreatedSkill { meta: SkillMeta; code: string; explanation: string; savedPath?: string; } export declare class SkillCreator { private llm; constructor(config: AgentConfig); /** * 根据自然语言描述生成 Skill * * @param description 用户描述(如 "做一个查天气的功能") * @returns 生成的 Skill 代码和元数据 */ createSkill(description: string): Promise; /** * 生成并保存 Skill 到文件系统 * * @param description 用户描述 * @param baseDir 保存目录(默认 ~/.jarvis/skills/) * @returns 保存后的 Skill 信息 */ createAndSave(description: string, baseDir?: string): Promise; /** * 从 SkillSpec 生成代码(结构化输入) */ createFromSpec(spec: SkillSpec): Promise; private validateCode; } //# sourceMappingURL=creator.d.ts.map