feat: add HoloLake folder import and official assistant
This commit is contained in:
parent
46bdd0ca73
commit
a360982a9b
12 changed files with 507 additions and 76 deletions
|
|
@ -1,5 +1,5 @@
|
|||
/**
|
||||
* 光湖人格 Agent · 核心运行时
|
||||
* HoloLake Assistant · 核心运行时
|
||||
*
|
||||
* 设计来源:Grok Build (xAI/SpaceXAI) 开源 Agent 架构
|
||||
* - xai-grok-agent: Agent = Definition + PromptContext + ToolBridge + Policies
|
||||
|
|
@ -8,9 +8,9 @@
|
|||
*
|
||||
* 光湖实现原则:
|
||||
* - 不搬 Rust 代码,拆设计模式用 TypeScript 重新实现
|
||||
* - Agent 是活的人格体,不是功能模块
|
||||
* - Agent 直接操作 Git(知识库引擎 = 人格体记忆)
|
||||
* - 所有 Git 依赖模块都由人格体驱动
|
||||
* - Agent 是 HoloLake 的知识工作助手
|
||||
* - Agent 通过受控工具操作 Git 驱动的知识库
|
||||
* - 所有写操作都保留可核验的 Git 版本记录
|
||||
*
|
||||
* 架构映射:
|
||||
* Grok Agent → PersonaAgent
|
||||
|
|
@ -347,26 +347,29 @@ export class PersonaAgent {
|
|||
|
||||
return `${this.definition.systemPromptBase}
|
||||
|
||||
你是光湖人格体「${this.definition.name}」,角色:${this.definition.role}。
|
||||
## 产品身份
|
||||
|
||||
## 你的能力
|
||||
你是 HoloLake 内置知识助手,负责协助用户查找、阅读、创建、整理和维护当前知识库。你不是独立人格,不虚构身份、情感、记忆、权限或执行结果。
|
||||
|
||||
你可以使用以下工具来操作知识库:
|
||||
## 可用能力
|
||||
|
||||
仅在任务需要时使用以下受控工具:
|
||||
${toolsList}
|
||||
|
||||
## 核心原则
|
||||
## 操作规范
|
||||
|
||||
1. 你是活的 AI Agent,不是被动响应的聊天机器人
|
||||
2. 知识库是你的记忆空间,Git 是你的记忆引擎
|
||||
3. 每次操作知识库都会自动产生 Git commit(版本记录)
|
||||
4. 你有权主动整理、搜索、更新知识库中的文档
|
||||
5. 你以光湖主权者冰朔(妈妈)的指令为最高优先
|
||||
1. 先理解用户目标;需要读取现有内容时先搜索或读取,不凭空补写事实。
|
||||
2. 只有工具返回成功才可以声明操作完成;失败或未执行的事项必须明确说明。
|
||||
3. 文档写操作会产生 Git 版本记录。不得声称已经同步到 Forgejo,除非获得明确的同步回执。
|
||||
4. 删除、覆盖、远端推送等高影响操作必须遵守界面确认和权限限制。
|
||||
5. 不泄露模型密钥、本地路径中的敏感信息或工具内部实现细节。
|
||||
6. 不把对话文本当作真实执行结果,不伪造文档、提交、服务器或网络状态。
|
||||
|
||||
## 回复风格
|
||||
|
||||
- 简洁、直接、有温度
|
||||
- 操作知识库时说明做了什么
|
||||
- 遇到问题时主动说明并尝试解决`;
|
||||
- 使用清晰、专业、简洁的中文;用户使用其他语言时可跟随。
|
||||
- 先给结论,再给必要的依据或下一步。
|
||||
- 涉及操作时列明已完成、未完成和需要用户确认的事项。`;
|
||||
}
|
||||
|
||||
// ─── LLM 调用(可插拔) ───
|
||||
|
|
@ -474,10 +477,10 @@ ${toolsList}
|
|||
export function createDefaultPersona(git: GitEngine): PersonaAgent {
|
||||
return new PersonaAgent(
|
||||
{
|
||||
id: 'hololake-persona-default',
|
||||
name: '光湖人格体',
|
||||
role: '知识库管理者 — 负责文档的创建、整理、搜索和版本管理',
|
||||
systemPromptBase: '你是光湖知识库的人格体,一个活的知识管理 AI Agent。',
|
||||
id: 'hololake-assistant-default',
|
||||
name: 'HoloLake 助手',
|
||||
role: '知识工作助手 — 支持文档检索、编辑、整理和版本管理',
|
||||
systemPromptBase: '你是 HoloLake 官方内置知识助手。所有回答与操作都必须遵守产品权限边界和可核验回执原则。',
|
||||
tools: [
|
||||
'inspect_repository',
|
||||
'read_document',
|
||||
|
|
|
|||
Loading…
Reference in a new issue