使用 Strands、Ollama 和 MCP 网关构建本地... 笔记

使用 Strands、Ollama 和 MCP 网关构建本地优先代理平台

本项目致力于解决将单一模型、单一提示词的代理应用演化为支持多领域和独立工具的可扩展平台这一挑战。目标是构建一个本地优先的应用,使代理能够在无需了解其实现细节的情况下,无缝使用旅行、金融和娱乐等功能。该架构依托 Strands Agents 进行编排,使用 Ollama 运行本地语言模型,并采用模型上下文协议(MCP)定义工具契约。关键的设计选择是 MCP 网关,它作为代理的统一接入点,在其背后组合多个专注于特定领域的服务器。该设计解决了传统代理架构中存在的紧耦合、工具所有权不明确、独立部署困难以及可观测性不足等问题。系统将代理行为与领域工具分离,使代理配置文件驱动且易于扩展。每个领域服务器仅管理其专属工具,保持清晰的边界,从而实现独立开发与部署。网关提供了关键的健康状态可见性,为下游服务提供运营视图。采用 Ollama 的本地模型方案降低了实验成本并支持独立的开发循环。总结而言,代理架构的核心在于建立清晰的边界。