- 博客(10)
- 收藏
- 关注
原创 claude工具调用实现
本文档概述了工具调用系统的核心设计,主要分为五个部分:工具抽象定义(Tool.ts)、工具来源管理(tools.ts)、Claude调用决策流程(query.ts)、工具执行机制以及权限安全控制。系统通过统一的Tool协议规范各类工具的生命周期,包括参数校验、权限检查、执行过程、结果转换和UI展示。工具运行时通过ToolUseContext获取会话上下文,执行后返回包含主结果、附加消息和上下文修改能力的ToolResult。设计重点在于将所有工具纳入统一管理框架,确保安全可控的同时保持扩展性。
2026-06-02 15:55:19
215
原创 Istio学习
service服务C会注册到Pilot注册中心平台适配器(Platform Adapter)模块上(假如对接的是Eureka, 那么service服务C会注册到Eureka里面),然后抽象模型(Abstract model)进行平台细节的解耦并且用于处理Platform Adapter对接外部的不同平台,最后通过Envoy API负责和Envoy的通讯,主要是发送服务发现信息和流量控制规则给Envoy。也是pilot,与负载均衡的区别是负载均衡是访问不同pod,而流量治理是对请求的限制。
2025-10-07 12:02:17
550
原创 Kubernetes常用概念总结
(这里所创建的只是纸面数据,json数据,并不是实际建了节点,真正节点建立是在第8步,当然指的是pod节点,Deployment 是建立了,他只是个逻辑的概念)我们常见的滚动升级、节点失效驱逐 Pod、Service 端点更新、Job 完成计数都是它里面的子控制器完成的。⑩controller通过control loop(控制循环)将当前pod状态与用户所期望的状态做对比,如果当前状态与用户期望状态不同,则controller会将pod修改为用户期望状态,实在不行会将此pod删掉,然后重新创建pod。
2025-09-24 22:58:10
673
原创 同步和异步 堵塞和非堵塞
非阻塞:请求线程发送请求给处理线程后释放资源池,可以去处理其他请求,但是请求线程需要每隔一段时间轮训一下处理线程是否完成处理。异步:客户端或者请求的连接发送给服务端之后,不需要等待结果,可以直接返回,做其他操作,当服务端完成后,通过消息回写返回给客户端。同步非堵塞:客户端发送请求一直等待,同时请求线程不需要等待,但是时不时来问下结果。阻塞:请求线程发送请求给处理线程后一直处于等待状态,不可以处理其他请求。同步堵塞:客户端发送请求一直等待,同时请求线程也一直等待。异步非堵塞:客户端和请求线程都不等待。
2025-02-05 15:10:20
337
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅