logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

MCP项目笔记七(插件 calculator)

插件使用静态数组methods[]定义工具清单,每个条目包含三个字段:工具名、描述、JSON Schema。这是整个「接口契约」的来源,宿主程序通过枚举所有工具,再按 Schema 构造请求。},"add",},// ... 其余工具这种「先声明接口再实现功能」的设计,让整个系统具备良好的自描述性,非常适合被 AI Agent 或自动化框架动态发现和调用。这份代码展示了一个设计合理、职责清晰的 C

#c++#MCP
MCP项目笔记五(PluginAPI)

基于函数指针表的插件协议 + JSON 字符串通信。主程序先通过枚举接口"发现能力",再通过“触发执行”,二者之间的一切信息交换都以 JSON 字符串为载体,实现了彻底的接口解耦。PluginAPI├── GetType() → PluginType(插件是哪类)├── GetToolCount/Tool → PluginTool(工具的说明书)├── GetResourceCount/Resou

#c++#rpc#json +1
MCP项目笔记六(PluginsLoader)

扫描目录└─ 找动态库文件└─ dlopen / LoadLibrary ← 库加载进进程└─ dlsym / GetProcAddress ← 查找导出符号└─ CreatePlugin() ← 创建插件对象└─ Initialize() ← 插件自身初始化└─ 业务使用└─ Shutdown() ← 插件收尾└─ DestroyPlugin() ← 销毁对象└─ dlclose / FreeL

#c++
MCP项目笔记一(项目整体架构)

(智能工具检索)在内的核心架构,为 AI Agent 提供标准化、高性能的工具调用能力。:基于检索增强生成 (RAG) 技术,解决大规模工具集下的上下文窗口限制问题。:作为 AI Agent 与 MCP 服务端的通信桥梁,支持多种传输模式。协议的完整 C++ 实现,构建包含。:高性能、插件化的工具执行中心。本项目的核心调用链遵循。

MCP项目笔记三(server)

这份Server通过Connect()绑定并启动 transport通过Read()接收客户端消息通过与完成请求分发通过建立 method 到 handler 的映射通过提供运行时覆盖默认逻辑的能力通过、通知队列和实现异步主动通知通过Stop()统一收束 transport 与线程生命周期从设计上看,这是一套将传输层、协议处理层与业务扩展层分离的服务端骨架实现。

#网络#MCP#c++
MCP项目笔记二(server/main)

本文旨在梳理main.cpp在中承担的核心职责,明确服务启动阶段的关键执行路径,包括以及四个部分。从工程实现角度看,main.cpp本身并不负责具体工具逻辑,而是作为整个服务的。

#c++
MCP项目笔记二(server/main)

本文旨在梳理main.cpp在中承担的核心职责,明确服务启动阶段的关键执行路径,包括以及四个部分。从工程实现角度看,main.cpp本身并不负责具体工具逻辑,而是作为整个服务的。

#c++
beast::asio读写解析

操作对象async_read作用于socketasync_wait作用于timer,但最终都依赖io_context调度。读写目标socket的读写操作是通过底层套接字与远程端交换数据,数据本身存储在内存缓冲区中。io_context角色:作为 IO 事件的监听者和回调的调度者,是所有异步操作的“引擎”,没有它,异步操作无法触发和执行。理解这一点的关键是:网络编程的核心是“事件驱动”,io_con

#php#开发语言
到底了