自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(70)
  • 收藏
  • 关注

原创 元宝“骂人”事件,究竟是人性的扭曲还是道德的沦丧?

针对业界关于 Microsoft Agent Framework 与 Semantic Kernel 关系的疑虑,目前的证据和官方陈述提供了一个清晰的结论:Microsoft Agent Framework 是 Semantic Kernel 在 AI 代理构建领域的官方继任者,其本质上应被视为 Semantic Kernel 的 2.0 版本或代理核心的深度重构版。这种解耦极大地增强了系统的灵活性,使得同一个代理可以在不同的企业环境中快速切换其可调用的资源。对于决定迁移的开发团队,建议采用渐进式的策略。

2026-05-08 20:47:29 6

原创 AI 编程工作流与协同范式

设计时,要把依赖关系想清楚,比如认证应该放在靠“里”层(后添加),日志可以放在最“外”层(先添加)。划重点: 中间件函数接收一个 call_next,它就像接力棒,你必须调用它(await call_next(request)),请求才能继续往后走。再说个容易翻车的点。这里千万别学我当初偷懒,图省事直接上 `allow_origins=["*"]`,这在生产环境是安全大忌,相当于餐厅大门敞开,谁都能进。- 迎宾(CORS中间件):先看你是不是从允许的街区(域名)来的,不是就直接劝退(返回CORS错误)。

2026-05-08 19:53:42 50

原创 什么年代了怎么还在用bash啊?现代化shell开箱体验: fish, nu, elvish

Spring Boot 4.0 于 2025 年 11 月正式发布,基于 Spring Framework 7.0,全面支持 Java 25(含虚拟线程优化),是一个里程碑式的大版本更新。配置类迁移适配:针对 Spring Boot 4 中移动的配置类(如 Caching 、Thymeleaf 、WebMvc 、FreeMarker 和 Mustache )提供了全面的识别支持。除了新功能,本次 EAP 还包含了大量的 Bug 修复和性能优化,涵盖了从核心平台、UI、文件系统到各种语言的方方面面。

2026-05-08 19:21:02 36

原创 Redis:延迟双删的适用边界与落地细节

这个要看资源的定义:如果只是管理内存资源,那么这样做是没有问题的,至少是安全的。而关于拷贝语义,绝大多数 C++ 程序员应该都知道这个问题:当在类对象中管理资源时,编译器生成的默认拷贝行为是“浅拷贝”,可能导致双重释放、内存泄漏等问题,因此需要自定义拷贝构造函数和拷贝赋值运算符来实现“深拷贝”的行为。首先要说明的是,要做的不是完整的封装 Hugging Face tokenizers 的 C 的 FFI(Foreign Function Interface)接口,而是封装自己需要的接口就可以了。

2026-05-08 18:55:08 89

原创 OpenClaw 技术解构:从 WhatsApp 聊天机器人到 AI 操作系统

因此,它天然拥有创建令牌的权力。官方描述是“调试程序”,但实际上它允许持有者打开任何进程的句柄,拥有 PROCESS_ALL_ACCESS 权限,即使该进程属于 SYSTEM 或其他用户。当你登录系统时,无论是交互式登录、服务启动,还是计划任务触发,LSASS 都会负责认证你的身份,并为你生成一个访问令牌。

2026-05-07 18:20:26 123

原创 AI 编程工作流与协同范式

第七个参数是 auto.leader.rebalance.enable,表示是否允许定期选举 leader,这个参数最好也设置为 false,如果设置为 true 的话,即使当前 leader 一直运行的很稳定,Kafka 也会重新选举出一个新的 leader 来替代它。第四个参数是 segment.bytes ,与之对应的 broker 参数是 log.segment.bytes,同样是控制 Log Segment 文件的大小,默认是 1GB。连接的配置是一个三元组,包括<协议名称,主机名,端口号>。

2026-05-07 17:46:02 206

原创 什么年代了怎么还在用bash啊?现代化shell开箱体验: fish, nu, elvish

虽然接触计算机有一段时间了,但是我的视野一直局限于一个较小的范围之内,往往只能看到于算法竞赛相关的内容,计算机各种文件在我看来十分复杂,认为构建他们并能达到目的是一件困难的事情,然而近期我观看了油管上Magicalbat大神的视频,发现其实它们的本质都惊人地简单:所有计算机文件,都是按特定规则组织的二进制数据,是人为规定好格式再由计算机解析,对于我们来说,只要根据规定格式进行编辑,就能够成功构建。写完这段代码,你可能会发现:生成WAV文件的过程,就是“按格式规范往文件里写二进制数据”的过程。

2026-05-07 17:10:36 175

原创 Redis:延迟双删的适用边界与落地细节

在Word模板中,只需使用{{ rich_text_var }}引用该变量,即可渲染成包含多种格式的连续段落。由于Word文档 (.docx) 本质上是一个压缩包,其中的图片以二进制形式存储在word/media/目录下,且在某些Word版本中,图片文件名可能被自动重命名(例如改为 image1.png),与原始文件名无关。示例:{{ base_value_float|my_filterB(2) }} 中,base_value_float是变量,my_filterB是过滤器名,2是传递的参数。

2026-05-07 16:31:32 195

原创 Jenkins 学习总结

在Word模板中,只需使用{{ rich_text_var }}引用该变量,即可渲染成包含多种格式的连续段落。由于Word文档 (.docx) 本质上是一个压缩包,其中的图片以二进制形式存储在word/media/目录下,且在某些Word版本中,图片文件名可能被自动重命名(例如改为 image1.png),与原始文件名无关。示例:{{ base_value_float|my_filterB(2) }} 中,base_value_float是变量,my_filterB是过滤器名,2是传递的参数。

2026-05-06 22:54:41 136

原创 Maomi.M 功能强大的 .NET RabbitM 消息队列通讯模型框架来了

print("工具调用:" + func_name + ",参数:" + str(func_args) + ",结果:" + tool_output)print("工具调用:" + func_name + ",参数:" + str(func_args) + ",结果:" + tool_output)print("="*20+"\n第"+str(i+1)+"轮\n"+query+"\n"+"="*20)print("="*20+"\n第"+str(i+1)+"轮\n"+query+"\n"+"="*20)

2026-05-06 22:10:20 181

原创 AI Agent 框架探秘:拆解 OpenHands()--- Microagents

针对业界关于 Microsoft Agent Framework 与 Semantic Kernel 关系的疑虑,目前的证据和官方陈述提供了一个清晰的结论:Microsoft Agent Framework 是 Semantic Kernel 在 AI 代理构建领域的官方继任者,其本质上应被视为 Semantic Kernel 的 2.0 版本或代理核心的深度重构版。这种解耦极大地增强了系统的灵活性,使得同一个代理可以在不同的企业环境中快速切换其可调用的资源。对于决定迁移的开发团队,建议采用渐进式的策略。

2026-05-06 21:02:29 202

原创 Dify+Ollama模型搭建攻略:本地环境实战指南

实际行为:服务器发完剩余数据后,内核构造FIN+ACK报文(FIN=1表示关闭自身数据流,ACK=1确认之前的交互),序号seq=w(w是服务器最后一次发数据的序号+1),确认号ack=u+1(与第二步的ack一致,因为客户端此时已无数据发送),发送给客户端。停止发送新数据,将未发完的数据一次性发完,然后构造FIN+ACK报文(FIN=1表示关闭自身数据流,ACK=1确认之前收到的服务器数据),序号seq=u(u是客户端最后一次发数据的序号+1),确认号ack=v(v是服务器最后一次发数据的序号+1);

2026-05-06 19:46:23 229

原创 Jenkins 学习总结

在Word模板中,只需使用{{ rich_text_var }}引用该变量,即可渲染成包含多种格式的连续段落。由于Word文档 (.docx) 本质上是一个压缩包,其中的图片以二进制形式存储在word/media/目录下,且在某些Word版本中,图片文件名可能被自动重命名(例如改为 image1.png),与原始文件名无关。示例:{{ base_value_float|my_filterB(2) }} 中,base_value_float是变量,my_filterB是过滤器名,2是传递的参数。

2026-05-06 18:39:10 138

原创 CyberArcanum 赛博秘仪:当AI与塔罗相遇,我用代码重构了一场数字时代的占卜仪式

set_target_properties(mypass1 PROPERTIES WINDOWS_EXPORT_ALL_SYMBOLS ON) #---->修改 项目名称。set(LLVM_DIR "D:/LLVM/llvm-project/build/lib/cmake/llvm")#---->修改 llvm cmake配置路径。target_compile_options(mypass1 PRIVATE /utf-8)#---->修改 项目名称,文件名。

2026-05-05 21:39:57 146

原创 Maomi.M 功能强大的 .NET RabbitM 消息队列通讯模型框架来了

简介AI Agent 不仅仅是一个能聊天的机器人(如普通的 ChatGPT),而是一个能够感知环境、进行推理、自主决策并调用工具来完成特定任务的智能系统,更够完成更为复杂的AI场景需求。AI Agent功能根据查阅的资料,agent的功能点如下:Agent = LLM + 规划 + 记忆 + 工具使用LLM: 用于回答,推理的AI模型记忆: 短期记忆(对话历史),长期记忆(RAG知识库)规划: 任务的执行流工具: Agent可以调用的外部函数一个简单的Agent案例案例描述:agent可以使用两个工具:1.

2026-05-05 20:52:43 161

原创 AI Agent 框架探秘:拆解 OpenHands()--- Microagents

针对业界关于 Microsoft Agent Framework 与 Semantic Kernel 关系的疑虑,目前的证据和官方陈述提供了一个清晰的结论:Microsoft Agent Framework 是 Semantic Kernel 在 AI 代理构建领域的官方继任者,其本质上应被视为 Semantic Kernel 的 2.0 版本或代理核心的深度重构版。这种解耦极大地增强了系统的灵活性,使得同一个代理可以在不同的企业环境中快速切换其可调用的资源。对于决定迁移的开发团队,建议采用渐进式的策略。

2026-05-05 19:58:54 213

原创 Dify+Ollama模型搭建攻略:本地环境实战指南

实际行为:服务器发完剩余数据后,内核构造FIN+ACK报文(FIN=1表示关闭自身数据流,ACK=1确认之前的交互),序号seq=w(w是服务器最后一次发数据的序号+1),确认号ack=u+1(与第二步的ack一致,因为客户端此时已无数据发送),发送给客户端。停止发送新数据,将未发完的数据一次性发完,然后构造FIN+ACK报文(FIN=1表示关闭自身数据流,ACK=1确认之前收到的服务器数据),序号seq=u(u是客户端最后一次发数据的序号+1),确认号ack=v(v是服务器最后一次发数据的序号+1);

2026-05-05 18:49:07 165

原创 Jenkins 学习总结

在Word模板中,只需使用{{ rich_text_var }}引用该变量,即可渲染成包含多种格式的连续段落。由于Word文档 (.docx) 本质上是一个压缩包,其中的图片以二进制形式存储在word/media/目录下,且在某些Word版本中,图片文件名可能被自动重命名(例如改为 image1.png),与原始文件名无关。示例:{{ base_value_float|my_filterB(2) }} 中,base_value_float是变量,my_filterB是过滤器名,2是传递的参数。

2026-05-05 17:41:25 213

原创 CyberArcanum 赛博秘仪:当AI与塔罗相遇,我用代码重构了一场数字时代的占卜仪式

set_target_properties(mypass1 PROPERTIES WINDOWS_EXPORT_ALL_SYMBOLS ON) #---->修改 项目名称。set(LLVM_DIR "D:/LLVM/llvm-project/build/lib/cmake/llvm")#---->修改 llvm cmake配置路径。target_compile_options(mypass1 PRIVATE /utf-8)#---->修改 项目名称,文件名。

2026-05-04 21:33:12 164

原创 Maomi.M 功能强大的 .NET RabbitM 消息队列通讯模型框架来了

print("工具调用:" + func_name + ",参数:" + str(func_args) + ",结果:" + tool_output)print("工具调用:" + func_name + ",参数:" + str(func_args) + ",结果:" + tool_output)print("="*20+"\n第"+str(i+1)+"轮\n"+query+"\n"+"="*20)print("="*20+"\n第"+str(i+1)+"轮\n"+query+"\n"+"="*20)

2026-05-04 20:33:13 157

原创 Dify+Ollama模型搭建攻略:本地环境实战指南

实际行为:服务器发完剩余数据后,内核构造FIN+ACK报文(FIN=1表示关闭自身数据流,ACK=1确认之前的交互),序号seq=w(w是服务器最后一次发数据的序号+1),确认号ack=u+1(与第二步的ack一致,因为客户端此时已无数据发送),发送给客户端。停止发送新数据,将未发完的数据一次性发完,然后构造FIN+ACK报文(FIN=1表示关闭自身数据流,ACK=1确认之前收到的服务器数据),序号seq=u(u是客户端最后一次发数据的序号+1),确认号ack=v(v是服务器最后一次发数据的序号+1);

2026-05-04 18:23:12 167

原创 Jenkins 学习总结

在Word模板中,只需使用{{ rich_text_var }}引用该变量,即可渲染成包含多种格式的连续段落。由于Word文档 (.docx) 本质上是一个压缩包,其中的图片以二进制形式存储在word/media/目录下,且在某些Word版本中,图片文件名可能被自动重命名(例如改为 image1.png),与原始文件名无关。示例:{{ base_value_float|my_filterB(2) }} 中,base_value_float是变量,my_filterB是过滤器名,2是传递的参数。

2026-05-04 17:15:16 208

原创 CyberArcanum 赛博秘仪:当AI与塔罗相遇,我用代码重构了一场数字时代的占卜仪式

当我们需要发起新的提案时,可以直接使用:/openspec:proposal 就可以触发该指令,此时 AI 就会根据 proposal.md 中所定义的规范,来创建一个新的变更提案。mands/openspec 这个目录定义了三个不同的命令,每个命令文件中所写的提示词,都是 AI 在执行该命令时需要参考的"规范"。你只需要理解这套规范的工作流程,就能与 AI 配合无间。当然,在有需要的时候,我们也可以修改 OpenSpec 初始化时所生成的一系列.md文件,直接变更规范,使其更加符合企业内的业务流程。

2026-05-03 17:39:53 300

原创 Maomi.M 功能强大的 .NET RabbitM 消息队列通讯模型框架来了

OFA(One For All)是字节跳动提出的多模态预训练模型,支持视觉问答、图像描述、图像编辑等多种任务,其中视觉问答(VQA)是最常用的功能之一——输入一张图片和一个英文问题(该模型仅支持英文),模型就能输出对应的答案(比如输入“瓶子”图片+问题“What is the main subject?ModelScope 加载 OFA 模型时,会自动检查依赖版本,如果发现版本和它硬编码的要求不一致,会直接卸载你的版本并强制安装指定版本——哪怕你已经安装了正确的版本,也会被覆盖,导致之前的努力白费。

2026-05-03 16:38:23 314

原创 AI Agent 框架探秘:拆解 OpenHands()--- Microagents

尤其对于 2000 万行表,全表拷贝的 IO 开销成为性能瓶颈,72 万行小表测试耗时 203 秒的核心原因也在于此。MySQL 5.6 对原生数值类型(TINYINT/INT/BIGINT)+ 简单常量默认值(如 0)的 DDL 操作有轻量级优化:无默认值时需全表拷贝 + 逐行初始化字段值,而显式指定默认值后会优化为全表拷贝 + 批量赋值默认值,减少 60% 以上的 IO 开销,且该优化对数值类型的适配性远优于 VARCHAR 类型(BIGINT 比 VARCHAR 的执行效率更高、资源占用更低)。

2026-05-03 15:38:44 298

原创 Dify+Ollama模型搭建攻略:本地环境实战指南

参数TParam是泛型,这样可以直接使用DTO参数来查询,减少类型转化的开销。返回值TAccount也是泛型,这样就可以直接返回视图模型或者领域模型。In的参数名是可选和前面例子的Equal是一样的,默认字段名。参数和返回值类型还可以定义为泛型,可以做到更加灵活卦瘫既撼。参数直接使用Id(类型由Account简化为long)只有1个参数时支持化繁为简,支持直接传值做为参数值。只有In一个集合参数时支持直接传数组、集合或字典。单个参数无需封装,直接使用参数类型即可。这样可以节约定义只有一个属性的参数类。

2026-05-03 14:42:59 346

原创 Jenkins 学习总结

而你的主要代码逻辑则被移动到状态机的MoveNext()方法中,通过状态值和switch语句实现执行点的跳转。下次使用async/await时,请记住:你正在利用C#编译器的强大魔法,将看似简单的顺序代码转换为高效的状态机实现。特别重要的是:如果异步方法同步完成(所有等待的操作已经完成),状态机将保留在栈上,不会发生堆分配。该构造会追踪代码中的各种操作和状态,比如当代码达到等待表达式时放弃执行,以及在后台作业完成时恢复执行。// 状态:-1=开始,0=等待中,-2=完成。

2026-05-03 13:44:38 306

原创 CyberArcanum 赛博秘仪:当AI与塔罗相遇,我用代码重构了一场数字时代的占卜仪式

当我们需要发起新的提案时,可以直接使用:/openspec:proposal 就可以触发该指令,此时 AI 就会根据 proposal.md 中所定义的规范,来创建一个新的变更提案。mands/openspec 这个目录定义了三个不同的命令,每个命令文件中所写的提示词,都是 AI 在执行该命令时需要参考的"规范"。你只需要理解这套规范的工作流程,就能与 AI 配合无间。当然,在有需要的时候,我们也可以修改 OpenSpec 初始化时所生成的一系列.md文件,直接变更规范,使其更加符合企业内的业务流程。

2026-05-02 21:51:28 272

原创 Maomi.M 功能强大的 .NET RabbitM 消息队列通讯模型框架来了

OFA(One For All)是字节跳动提出的多模态预训练模型,支持视觉问答、图像描述、图像编辑等多种任务,其中视觉问答(VQA)是最常用的功能之一——输入一张图片和一个英文问题(该模型仅支持英文),模型就能输出对应的答案(比如输入“瓶子”图片+问题“What is the main subject?ModelScope 加载 OFA 模型时,会自动检查依赖版本,如果发现版本和它硬编码的要求不一致,会直接卸载你的版本并强制安装指定版本——哪怕你已经安装了正确的版本,也会被覆盖,导致之前的努力白费。

2026-05-02 20:54:49 296

原创 AI Agent 框架探秘:拆解 OpenHands()--- Microagents

尤其对于 2000 万行表,全表拷贝的 IO 开销成为性能瓶颈,72 万行小表测试耗时 203 秒的核心原因也在于此。MySQL 5.6 对原生数值类型(TINYINT/INT/BIGINT)+ 简单常量默认值(如 0)的 DDL 操作有轻量级优化:无默认值时需全表拷贝 + 逐行初始化字段值,而显式指定默认值后会优化为全表拷贝 + 批量赋值默认值,减少 60% 以上的 IO 开销,且该优化对数值类型的适配性远优于 VARCHAR 类型(BIGINT 比 VARCHAR 的执行效率更高、资源占用更低)。

2026-05-02 20:00:34 340

原创 Dify+Ollama模型搭建攻略:本地环境实战指南

参数TParam是泛型,这样可以直接使用DTO参数来查询,减少类型转化的开销。返回值TAccount也是泛型,这样就可以直接返回视图模型或者领域模型。In的参数名是可选和前面例子的Equal是一样的,默认字段名。参数和返回值类型还可以定义为泛型,可以做到更加灵活舶南蚀凸。参数直接使用Id(类型由Account简化为long)只有1个参数时支持化繁为简,支持直接传值做为参数值。只有In一个集合参数时支持直接传数组、集合或字典。单个参数无需封装,直接使用参数类型即可。这样可以节约定义只有一个属性的参数类。

2026-05-02 19:03:13 335

原创 Jenkins 学习总结

而你的主要代码逻辑则被移动到状态机的MoveNext()方法中,通过状态值和switch语句实现执行点的跳转。下次使用async/await时,请记住:你正在利用C#编译器的强大魔法,将看似简单的顺序代码转换为高效的状态机实现。特别重要的是:如果异步方法同步完成(所有等待的操作已经完成),状态机将保留在栈上,不会发生堆分配。该构造会追踪代码中的各种操作和状态,比如当代码达到等待表达式时放弃执行,以及在后台作业完成时恢复执行。// 状态:-1=开始,0=等待中,-2=完成。

2026-05-02 18:00:21 338

原创 CyberArcanum 赛博秘仪:当AI与塔罗相遇,我用代码重构了一场数字时代的占卜仪式

当我们需要发起新的提案时,可以直接使用:/openspec:proposal 就可以触发该指令,此时 AI 就会根据 proposal.md 中所定义的规范,来创建一个新的变更提案。mands/openspec 这个目录定义了三个不同的命令,每个命令文件中所写的提示词,都是 AI 在执行该命令时需要参考的"规范"。你只需要理解这套规范的工作流程,就能与 AI 配合无间。当然,在有需要的时候,我们也可以修改 OpenSpec 初始化时所生成的一系列.md文件,直接变更规范,使其更加符合企业内的业务流程。

2026-05-01 20:25:04 263

原创 Maomi.M 功能强大的 .NET RabbitM 消息队列通讯模型框架来了

OFA(One For All)是字节跳动提出的多模态预训练模型,支持视觉问答、图像描述、图像编辑等多种任务,其中视觉问答(VQA)是最常用的功能之一——输入一张图片和一个英文问题(该模型仅支持英文),模型就能输出对应的答案(比如输入“瓶子”图片+问题“What is the main subject?ModelScope 加载 OFA 模型时,会自动检查依赖版本,如果发现版本和它硬编码的要求不一致,会直接卸载你的版本并强制安装指定版本——哪怕你已经安装了正确的版本,也会被覆盖,导致之前的努力白费。

2026-05-01 19:26:44 258

原创 AI Agent 框架探秘:拆解 OpenHands()--- Microagents

尤其对于 2000 万行表,全表拷贝的 IO 开销成为性能瓶颈,72 万行小表测试耗时 203 秒的核心原因也在于此。MySQL 5.6 对原生数值类型(TINYINT/INT/BIGINT)+ 简单常量默认值(如 0)的 DDL 操作有轻量级优化:无默认值时需全表拷贝 + 逐行初始化字段值,而显式指定默认值后会优化为全表拷贝 + 批量赋值默认值,减少 60% 以上的 IO 开销,且该优化对数值类型的适配性远优于 VARCHAR 类型(BIGINT 比 VARCHAR 的执行效率更高、资源占用更低)。

2026-05-01 18:19:37 310

原创 Dify+Ollama模型搭建攻略:本地环境实战指南

参数TParam是泛型,这样可以直接使用DTO参数来查询,减少类型转化的开销。返回值TAccount也是泛型,这样就可以直接返回视图模型或者领域模型。In的参数名是可选和前面例子的Equal是一样的,默认字段名。参数和返回值类型还可以定义为泛型,可以做到更加灵活晾圆婪松。参数直接使用Id(类型由Account简化为long)只有1个参数时支持化繁为简,支持直接传值做为参数值。只有In一个集合参数时支持直接传数组、集合或字典。单个参数无需封装,直接使用参数类型即可。这样可以节约定义只有一个属性的参数类。

2026-05-01 17:17:47 285

原创 Jenkins 学习总结

而你的主要代码逻辑则被移动到状态机的MoveNext()方法中,通过状态值和switch语句实现执行点的跳转。下次使用async/await时,请记住:你正在利用C#编译器的强大魔法,将看似简单的顺序代码转换为高效的状态机实现。特别重要的是:如果异步方法同步完成(所有等待的操作已经完成),状态机将保留在栈上,不会发生堆分配。该构造会追踪代码中的各种操作和状态,比如当代码达到等待表达式时放弃执行,以及在后台作业完成时恢复执行。// 状态:-1=开始,0=等待中,-2=完成。

2026-05-01 16:19:18 368

原创 CyberArcanum 赛博秘仪:当AI与塔罗相遇,我用代码重构了一场数字时代的占卜仪式

set_target_properties(mypass1 PROPERTIES WINDOWS_EXPORT_ALL_SYMBOLS ON) #---->修改 项目名称。set(LLVM_DIR "D:/LLVM/llvm-project/build/lib/cmake/llvm")#---->修改 llvm cmake配置路径。target_compile_options(mypass1 PRIVATE /utf-8)#---->修改 项目名称,文件名。

2026-04-30 19:29:31 286

原创 Maomi.M 功能强大的 .NET RabbitM 消息队列通讯模型框架来了

print("工具调用:" + func_name + ",参数:" + str(func_args) + ",结果:" + tool_output)print("工具调用:" + func_name + ",参数:" + str(func_args) + ",结果:" + tool_output)print("="*20+"\n第"+str(i+1)+"轮\n"+query+"\n"+"="*20)print("="*20+"\n第"+str(i+1)+"轮\n"+query+"\n"+"="*20)

2026-04-30 18:25:32 248

原创 AI Agent 框架探秘:拆解 OpenHands()--- Microagents

针对业界关于 Microsoft Agent Framework 与 Semantic Kernel 关系的疑虑,目前的证据和官方陈述提供了一个清晰的结论:Microsoft Agent Framework 是 Semantic Kernel 在 AI 代理构建领域的官方继任者,其本质上应被视为 Semantic Kernel 的 2.0 版本或代理核心的深度重构版。这种解耦极大地增强了系统的灵活性,使得同一个代理可以在不同的企业环境中快速切换其可调用的资源。对于决定迁移的开发团队,建议采用渐进式的策略。

2026-04-30 17:31:18 310

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除