Consilium:多LLM协作平台

Consilium 是一个多LLM平台,旨在通过结构化辩论和研究,使多个 AI 模型达成共识。该系统在 Gradio Agents & MCP Hackathon 中开发,既可作为可视化的 Gradio 界面,也可作为 Model Context Protocol (MCP) 服务器,允许 AI 专家实时协作解决复杂问题。

技术架构与可视化基础

Consilium 使用自定义 Gradio 组件创建了一个“扑克式圆桌”可视化界面。该界面展示参与者、对话气泡、思考状态和研究活动,提供协作过程的实时可视化流。

会话状态管理

为了保持交互流程,Consilium 采用基于会话的字典系统。每个用户通过 user_sessions[session_id] 获得独立的状态存储,用于跟踪以下参数:

  • 参与者:讨论中活跃模型的列表。
  • 消息:对话的历史记录。
  • 当前发言者:当前提供输入的代理。
  • Thinking/ShowBubbles:管理思考指示器和对话气泡可视状态的数组。

状态更新通过 update_visual_state() 回调处理,这些回调将增量的 JSON 状态变更推送到前端,以实现同步渲染。

多代理辩论动态

为防止模型之间仅仅相互同意,Consilium 实施了不同的角色以促进富有成效的辩论。每个代理被分配一个特定的人格,以确保视角的多样性:

  • Standard:提供带有推理和证据的专家分析。
  • Expert Advocate:热情地为特定立场辩护,充满信念。
  • Expert Critic:严格的批评者,识别缺陷、风险和弱点。
  • Strategic Advisor:关注实际实施和可操作的洞见。
  • Research Specialist:提供权威的、基于证据的洞见。
  • Innovation Catalyst:挑战传统思维,提出突破性方法。

共识与通信模式

用户可以配置通信结构,以控制信息在代理之间的流动方式:

  • Full-Context:默认模式,所有代理共享相同上下文。
  • Ring:每个 LLM 仅接收前一个参与者的回复。
  • Ring:每个 LLM 仅接收前一个参与者的回复。
  • Star:所有消息通过一位首席分析师流转,充当中心协调者。

为了得出最终结论,系统使用首席分析师 LLM 合成最终结果并评估是否已达成共识。讨论轮数(可配置 1 到 5 轮)可增加,以提升达成共识的可能性。

模型选择与研究集成

Consilium 目前支持包括 Mistral Large、DeepSeek‑R1、Meta‑Llama‑3.3‑70B 和 QwQ‑32B 在内的多种模型。

研究代理集成

对于支持函数调用的模型,Consilium 集成了专用的研究代理,作为圆桌的另一位参与者。该代理通过统一的函数调用处理器,为所有函数调用模型提供一致的外部资源访问。研究代理可以访问以下五类特定来源:

  • Web Search
  • Wikipedia
  • arXiv
  • arXiv
  • GitHub
  • SEC EDGAR

研究质量依据新颖性、权威性、特异性和相关性进行评分,采用 BaseTool 类架构实现。

互操作性与未来方向

Consilium 正在演进以集成 Open Floor Protocol (OFP),这是一套用于跨平台代理通信的标准化 JSON 消息格式系统。它使代理能够保持持续的对话感知,并允许楼层管理者动态邀请或移除代理。

平台架构映射到多种 OFP 交互模式:

  • Delegation:在代理之间转移控制。
  • Channeling:不做修改地转发消息。
  • Mediation:在幕后进行协调。
  • uma Orchestration:多个代理协作。

开发者强调,AI 的未来在于能够实现专门化小型语言模型(SLM)与专用研究代理之间高效协作的系统,这可能为通用大型语言模型提供一种替代方案。

Sources