革命性多模态AI模型Kimi-K2.6-w4a8:从基础到实战的完整指南
2026/6/4 10:57:58
Nanobot的提示词构建器通过ContextBuilder类实现,负责组装完整的提示词上下文,为LLM提供结构化的指令和信息。
def__init__(self,workspace:Path):self.workspace=workspace self.memory=MemoryStore(workspace)self.skills=SkillsLoader(workspace)defbuild_system_prompt(self,skill_names:list[str]|None=None)->str:# 组装各个部分parts=[]# 核心身份parts.append(self._get_identity())# 引导文件bootstrap=self._load_bootstrap_files()ifbootstrap:parts.append(bootstrap)# 记忆上下文memory=self.memory.get_memory_context()ifmemory:parts.append(f"# Memory\n\n{memory}")# 技能# 1. 始终加载的技能always_skills=self.skills.get_always_skills()ifalways_skills:always_content=self.skills.load_skills_for_context(always_skills)ifalways_content:parts.append(f"# Active Skills\n\n{always_content}")# 2. 可用技能:只显示摘要skills_summary=self.skills.build_skills_summary()ifskills_summary:parts.append(f"# Skills\n...{skills_summary}")return"\n\n---\n\n".join(parts)defbuild_messages(self,history:list[dict[str,Any]],current_message:str,skill_names:list[str]|None=None,media:list[str]|None=None)->list[dict[str,Any]]:messages=[]# 系统提示词system_prompt=self.build_system_prompt(skill_names)messages.append({"role":"system","content":system_prompt})# 历史消息messages.extend(history)# 当前用户消息(支持图片)user_content=self._build_user_content(current_message,media)messages.append({"role":"user","content":user_content})returnmessagesAGENTS.md,SOUL.md,USER.md,TOOLS.md,IDENTITY.md等文件memory/MEMORY.md和每日笔记中加载记忆read_file工具加载build_system_prompt()生成系统提示词build_messages()组装完整消息列表Nanobot 的提示词构建器是一个精心设计的系统,通过以下步骤工作:
这种设计使得 Nanobot 能够为 LLM 提供丰富、结构化的上下文信息,从而生成更加准确和相关的响应。同时,通过渐进式技能加载等策略,它也能够在保持提示词简洁的同时,提供对大量技能的访问能力。