跳到主要内容

何为Agent

在 UNIChat 中,AI不仅仅是一个聊天框,它是一个个拥有独立能力的角色。 你在聊天的时候并不在单单和LLM聊天,而是在和一个个独立的个体Agent聊天。

你可以把每一个 Agent 想象成一个被雇佣的“专家”或“虚拟形象”,它拥有自己的性格、专业领域和处理问题的独特方式。

从“对话框”到“独立角色”

理解 Agent 的关键在于角色的独立性:

传统的 AI 聊天: 像是在对着空气喊话,你每次都要重新解释你是谁、你需要什么格式、希望它扮演什么。

Agent: 是一个预设好的生命体。它已经具备了特定的背景知识(知识库)和行动能力(工具)。当你切换不同的 Agent 时,你实际上是在不同的“专家”之间切换。

Agent 的角色架构

一个 Agent 的“独立性”由以下三个维度共同构建,你可以像“捏脸”一样定制它们:

👤 身份与人格 (Identity)

这是 Agent 的灵魂。通过 System Prompt,你定义了它的:

专业背景: 它是资深的架构师,还是温和的心理咨询师?

交流风格: 它是言简意赅的,还是充满幽默感的?

价值观: 在面对冲突时,它倾向于哪种立场?

为什么UNIChat采用了这种架构?

在设计之初,UniChat就采用了Agent->session的架构,而不是传统的,session->agent的架构。这样的目的就是为了强化Agent这个概念,允许跨对话记忆。这种“独立角色”的设计,让你在处理复杂问题时游刃有余:

能力封装: 你不需要记住复杂的指令,只需要点击那个“代码专家”头像,它自然就具备了所有的专业素养。

角色切换: 你可以快速切换角色,比如从“代码专家”切换到“翻译专家”,然后开始你的对话。

角色的记忆(暂未上线):Agent可以记住用户和他之前的聊天的记忆,并且可以基于这些记忆进行对话。

总之,这种架构让你不是在和一个冷冰冰的模型对话,而是在和一个个鲜活的性格迥异的个体聊天。

如何开始?

不要把它当作一个问答机,试着去**“定义”**一个属于你的角色:

起个名字: 比如“我的 AI 读书笔记官”。

设定性格: 告诉它“你是一个严谨且擅长归纳的学者”。

未来展望

我目前正在着手处理Agent的记忆,也就是让他随着聊天可以更加的全面的认识你。即使切换对话,他也能把之前聊得事情记住。 但是我最终希望的Agent的完全体是一个多个能力的封装,给不同的Agent配置不同的功能,比如记忆,或者知识,Skill,给他合适的工具,例如某些Agent可以操作你的电脑之类的。

如果你也有什么想法,请给我发邮件。或者直接创建一个issue。(QQ直接说也行)