- 博客(47)
- 资源 (1)
- 收藏
- 关注
原创 拆解一个顶级开源 AI Agent 项目:给小白的 Python 进阶路线图
本文从生产级开源项目 DeerFlow 源码出发,倒推出 AI Agent 开发的 8 阶段 Python 学习路径:现代语言基础、异步编程、Pydantic 数据契约、LLM API 与流式输出、LangChain/LangGraph 核心编排、MCP 工具协议、FastAPI 服务化及工程化基础设施。强调“先徒手后框架”“用项目串联学习”,以真实代码为教材,实现从语法到系统架构的渐进掌握,助力开发者在 1 个月内构建可落地的 AI Agent 系统。
2026-10-11 12:48:49
314
原创 「AI Agent编程学习系列」第 2篇:Agent架构五层模型,从LLM内核到交互界面
本文摘要: Agent架构五层模型提出了一种系统化的Agent开发框架,将复杂系统分解为五个清晰层级:模型层(LLM推理)、能力层(工具管理)、记忆层(状态存储)、编排层(任务调度)和交互层(用户界面)。该模型通过关注点分离实现各层独立演进,如更换模型不影响工具层,扩展功能无需重构整体架构。文章包含原理图解和Python代码示例,展示了一个基于ReAct模式的Agent骨架实现,包括工具注册、记忆管理和执行流程。这种分层设计能有效解决Agent开发中常见的代码混乱、耦合度高的问题,为构建可维护、可扩展的智能
2026-06-29 22:14:55
430
原创 「AI Agent编程学习系列」第1篇:从ChatBot到Agent,AI代理的本质跃迁
摘要:从ChatBot到Agent的跃迁 当前AI发展正经历从"对话机器人"到"智能代理"的质变。ChatBot仅能被动生成文本回复,而Agent具备主动执行能力:通过感知-决策-行动循环(ReAct框架),可调用工具处理现实任务。核心差异在于: 能力维度:ChatBot仅文本交互,Agent能操作外部系统 执行逻辑:ChatBot无状态单次响应,Agent有状态闭环迭代 应用场景:ChatBot适合问答,Agent可完成订票、编程等实操任务 代码示例展示了Agent的核心工作流:工具注册、任务分解、执行反
2026-06-29 22:01:06
455
原创 Hermes Agent 常用命令完全指南:让你事半功倍的高效 AI 助手
摘要: Hermes Agent 是 Nous Research 开发的开源 AI 助手,支持持久记忆、工具调用、多平台接入及定时任务。本文全面梳理其终端命令与聊天内指令: 安装与配置:提供脚本/源码安装方法,核心命令如 hermes setup 配置模型(如 OpenAI GPT-4)。 终端命令:涵盖会话管理(hermes sessions prune)、脚本化调用(hermes -z)、技能安装(hermes skills install)及网关管理(如接入 Telegram)。 聊天内指令:以 /
2026-06-15 23:11:15
390
原创 Claude Code 从零复刻教程 第 3 篇:参数解析与配置管理
创建/*** AI 服务提供商*//*** 应用配置接口*//** AI 服务提供商 *//** API 基础 URL(用于豆包等自定义端点) */baseURL?: string;/** 模型名称 *//** 最大 Token 数 *//** 温度参数 *//** 主题 *//** 自动保存对话 *//** 历史记录大小 *//** 详细模式 *//*** 配置来源*/| 'cli'| 'env'/*** 带来源的配置项*/
2026-06-02 19:33:26
216
原创 AI Agent 开发实战教程(四):RAG 检索增强生成
局限说明例子知识过时训练数据有截止日期问 2026 年的新闻,LLM 不知道缺乏私有知识无法访问企业内部数据问"公司退货政策",LLM 不知道。
2026-06-02 19:32:57
280
原创 Claude Code 最佳实践,开源项目Superpowers斩获 198k Star
Superpowers是一套为AI编程代理设计的系统化开发框架,包含14个可组合技能和自动触发机制。它通过强制性的七大阶段工作流程(包括头脑风暴、Git管理、计划编写、子代理开发、TDD测试、代码审查和分支完成)解决AI编码工具常见的痛点,如随意写代码、缺乏测试和审查等问题。该开源项目采用MIT协议,强调测试优先、系统性和简洁至上的原则,支持主流AI编码工具,具有自动触发、两阶段审查、可视化设计等特色功能,能显著提升AI辅助开发的质量和可控性。
2026-05-19 18:16:11
662
原创 AI Agent 开发实战教程(三):记忆与数据库集成
本文介绍了Agent记忆系统的设计与实现,重点讲解了三种数据库在Agent记忆中的应用: 记忆系统架构:Agent需要三种记忆能力 - 对话记忆(MySQL)、语义记忆(向量数据库)、关系记忆(图数据库) LangChain记忆组件: ChatMessageHistory实现对话历史管理 RunnableWithMessageHistory支持带记忆的对话链 提供会话隔离和多用户支持 数据库集成: 向量数据库(ChromaDB/Milvus)用于语义搜索 图数据库(Neo4j)存储实体关系 结构化数据库(M
2026-05-19 00:00:25
499
原创 AI Agent 开发实战教程(二):Prompt 工程与工具调用
本文介绍了LangChain中PromptTemplate的高级用法,包括ChatPromptTemplate、OutputParser、Tools和Agent等核心组件。主要内容涵盖:1)PromptTemplate体系结构,展示基础模板、对话模板和少样本模板的关系;2)ChatPromptTemplate的多种应用场景,如多角色对话模板、Few-shot学习和条件Prompt;3)通过代码示例演示如何构建复杂提示模板,包括消息占位符使用、示例模板组合和条件分支选择。这些技术可帮助开发者更灵活地构建对话系
2026-05-12 09:36:08
452
原创 AI Agent 开发实战教程(一):概述与环境搭建
传统的 LLM 对话是这样的:fill:#333;important;important;fill:none;color:#333;color:#333;important;fill:none;fill:#333;height:1em;用户提问LLM 生成回答结束而 AI Agent 是这样的:fill:#333;important;important;fill:none;color:#333;color:#333;important;fill:none;fill:#333;height:1em。
2026-05-09 10:22:24
464
原创 AI原生开发实战_认知篇
《AI原生开发工作流:从工具到同事的范式革命》 本文揭示了AI开发工作流中的三大核心摩擦力:上下文断裂、工作流割裂和认知切换损耗。通过提出AI-开发者集成成熟度模型,将协作关系分为四个层级:从外部知识库到嵌入式副驾驶,再到原生工作流智能体(核心范式)和未来的自主软件工程师。重点阐述了Level 3的规范驱动开发(SDD)模式,其中结构化规范成为"真理之源",代码降级为规范的自动渲染产物。SDD工作流包含四个阶段:意图定义→技术规划→任务拆解→编码验证,AI在此过程中扮演多阶段编译器的角色
2026-04-20 22:41:48
418
原创 Claude Code 从零复刻教程 第 2 篇:REPL 循环实现
本文介绍了如何实现一个交互式REPL循环系统,主要包含以下内容: REPL概念:解释了Read-Eval-Print-Loop的交互模式,包括读取输入、执行处理、输出结果和循环交互的工作流程。 核心特性:详细说明了Claude Code REPL的特点,如持续对话、特殊命令处理、快捷键支持、历史记录和多行输入等功能。 技术实现: 使用Node.js的readline模块构建交互界面 设计了REPL配置选项和会话状态管理 实现了多行输入模式处理 添加了特殊命令处理(/help、/exit、/clear等) 支
2026-04-13 11:06:19
457
原创 Claude Code 从零复刻教程 第 1 篇:项目初始化与 CLI 骨架
本教程介绍了如何从零搭建一个TypeScript CLI项目框架。主要内容包括:1) 创建Node.js+TypeScript项目;2) 配置TypeScript编译选项;3) 使用Commander.js创建CLI命令;4) 实现帮助信息和版本命令;5) 添加彩色终端输出。教程详细说明了项目初始化、依赖安装、tsconfig配置、package.json设置等步骤,并提供了完整的代码实现,包括主程序逻辑和命令注册。通过三种运行方式(开发模式、构建运行、全局安装)演示了CLI工具的使用。该项目可作为AI编程
2026-04-10 11:26:41
523
原创 Claude Code 从零复刻教程 - 完整大纲
Claude Code 是 Anthropic 官方推出的命令行工具,可以让开发者通过终端与 Claude AI 进行自然语言交互,辅助完成编程任务。能力说明CLI 交互在终端中通过自然语言与 AI 对话工具调用AI 可以读写文件、执行命令、搜索代码多智能体多个 AI Agent 协同工作长期记忆跨会话记住项目上下文。
2026-04-09 14:13:19
438
原创 《微信飞机大战》功能列表及开发评估
《微信飞机大战》开发功能及工作量评估报告 本文详细列出了游戏的核心功能模块及开发时间预估。核心玩法包括飞机移动、自动射击、敌机生成等基础功能(6-8.5人/天);游戏系统涵盖武器升级、Boss战等深度内容(11.5-16人/天);UI/UX需4-5.5人/天;社交系统3.5-5人/天;商业化模块4.5-6人/天;技术后台5-7人/天。基础版本开发需27-41.5人/天,完整版(含1个Boss)需30-46.5人/天,每增加一个Boss需追加3-5人/天。注:本评估不含策划、美术等非开发环节时间。
2025-07-16 18:30:46
686
原创 微信飞机大战-升级版
《微信飞机大战》是一款休闲射击游戏,玩家操控飞机击落敌机获取分数。游戏提供多种飞机类型、敌机种类和道具系统,支持经典、挑战、Boss和限时四种模式。核心玩法包括移动躲避、自动射击和技能释放,具备社交分享和排行榜功能。采用对象池和事件系统优化性能,通过金币和钻石经济系统维持长期运营。游戏将分阶段上线,逐步完善成就、任务和社交系统。
2025-07-11 16:49:11
928
转载 JavaScript跨域总结与解决办法
什么是跨域 JavaScript出于安全方面的考虑,不允许跨域调用其他页面的对象。但在安全限制的同时也给注入iframe或是ajax应用上带来了不少麻烦。这里把涉及到跨域的一些问题简单地整理一下: 首先什么是跨域,简单地理解就是因为JavaScript同源策略的限制,a.com 域名下的js无法操作b.com或是c.a.com域名下的对象。更详细的说明可以看下表: 特
2013-08-08 14:36:29
572
转载 从MySQL到Redis,提升数据迁移的效率
http://blog.nosqlfan.com/html/4144.html做开发的同学都知道,一旦设计到底层存储优化,数据结构甚至数据库的变更,通常都会进行数据迁移的工作。如果系统运行时间过长,数据迁移的数量可能非常庞大。这时候,如何进行高效的数据迁移,实际也是上线质量的直接影响因素之一。下面内容是转载的一个小技巧(原文),无法适用于各种变化的场景,仅供大家参考。场景是
2013-08-02 11:30:36
691
转载 关于Phalcon和Yaf比较
http://www.laruence.com/2012/09/16/2791.htmlAfter Yaf, there comes another PHP framework in extension(在Yaf发布以后, 又出现了一个PHP扩展的框架 Phalcon): Phalcon.then there raise a problem, which people have
2013-07-31 16:08:55
3985
转载 新型序列化类库MessagePack,比JSON更快、更小的格式
原文地址:http://www.heyues.com/messagepack/看上去messagePack有点意思,先记录下来。有时间慢慢研究。
2013-07-31 16:07:08
892
转载 PHP缓存问题
一、PHP常用的缓存技术1、代码级缓存1)数据缓存:是指数据库查询PHP缓存机制,每次访问页面的时候,都会先检测相应的缓存数据是否存在,如果不存在,就连接数据库,得到数据,并把查询结果序列化后保存到文件中,以后同样的查询结果就直接从缓存表或文件中获得。2)页面缓存:每次访问页面的时候,都会先检测相应的缓存页面文件是否存在,如果不存在,就重新动态生成,得新内容,显示页面并同时生成缓存页面
2013-03-15 11:03:16
1370
原创 mysql 安装 sh
#!/bin/bashgroupadd mysqluseradd -g mysql -s /sbin/nologin mysqltest -d /usr/local && mv /usr/local/mysql /usr/local/mysql.bak.`date +%R`tar zxvf mysql-max-5.0.19-linux-x86_64-glibc23.tar.gz -
2013-02-05 16:37:17
532
原创 Google Protocol Buffers 快速入门 文章收集
Google Protocol Buffers 快速入门 http://crx1.blog.163.com/blog/static/26567615201143111242149/二进制编码格式:Protocol Buffers http://crx1.blog.163.com/blog/static/26567615201143111818561/Pr
2012-11-29 20:20:06
393
转载 libevent: evbuffer缓冲
http://blog.sina.com.cn/s/blog_0001988f0100lb2v.html在开发网络程序的时候,特别是TCP基于字节流的数据,需要从字节流数据中解析出自己的通讯协议,比如读一行数据:我们每次调用read函数的时候指定了我们期望读多少数据,但这个数据并不一定正好能读到‘\n’,这个时候就需要借助一个缓冲区来保存多余的数据,以便于和下一次读到的数据合并在一起继
2012-11-22 18:10:46
1202
转载 周鸿祎:做到这五点,才算是好用户体验
来源:http://tech2ipo.com/56619本文整理自2012年11月9日周鸿祎在UPA用户体验大会上的演讲技术人员出身的产品经理非常有潜力,因为他懂技术,跟技术人员能更好的挑选技术方案。但我看到很多技术人员在做产品中犯的一个共同错误,太想要把自己的技术展现给用户,把先进的技术概念给用户。这就是忘了从用户角度出发,用户到今天,特别是体验时代,什么叫体验时代?
2012-11-21 11:03:25
617
转载 简明 Vim 练级攻略
使用vim好久了。感觉不错。今天看到这个。转来做个纪念。vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的。下面的文章翻译自《Learn Vim Progressively》,我觉得这是给新手最好的VIM的升级教程了,没有列举所有的命令,只是列举了那些最有用的命令。非常不错。——
2012-11-15 17:29:50
526
转载 mysql常用操作命令
Mysql三种不同的启动方法:service mysqld start/stop/restart //启动、关闭与重启mysql/usr/local/mysql/bin/mysql.server start //启动mysql/usr/local/mysql/bin/mysqld_safe –user=msyql & //启
2012-11-15 17:25:30
409
转载 MongoDB实战系列之二:MongoDB的常用操作
#以服务方式启动mongodb,要求验证/elain/apps/mongodb/bin/mongod --fork --port 27001 --auth --dbpath/elain/data/mongodb/db/ --logpath /elain/logs/mongodb/mongodb.log#注:参数中用到的目录需创建#停止kill -2 `p
2012-11-15 17:23:31
372
转载 MongoDB实战系列之六:mongodb的高可用集群设计实战
环境:CentOS 6.0 x64md01: 10.0.0.11md02: 10.0.0.12md03: 10.0.0.14md04: 10.0.0.15md05: 10.0.0.16md06: 10.0.0.17设计思路:md01、md02、md03 做一组复制集md04、md05、md06 做一组复制集再把这两组复制集用分片做成 shar
2012-11-15 17:21:41
570
转载 MongoDB实战系列之五:mongodb的分片配置
md01 10.0.0.11md02 10.0.0.12md03 10.0.0.142、启动三台机器的mongod实例根据Replica Set、Sharding策略部署mongod。将两个sharding组部署到三台服务器上,每个sharding组有三个replica set成员。#Server1:mkdir -p /elain/data/mongodb/sh
2012-11-15 17:20:46
370
转载 MongoDB实战系列之四:mongodb副本集部署
简述:副本集合(Replica Sets),是一个基于主/从复制机制的复制功能,但增加了自动故障转移和恢复特性。一个集群最多可以支持7个服务器,并且任意节点都可以是主节点。所有的写操作都被分发到主节点,而读操作可以在任何节点上进行。环境:CentOS 5.5 x64md01 10.0.0.11md02 10.0.0.12md03 10.0.0.14把以上主机名对应I
2012-11-15 17:20:03
524
转载 MongoDB实战系列之一:MongoDB安装部署
简述:MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。环境:CentOS 5.5 x64安装:cd /root/toolswget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.0.0.tgztar zxvf mongodb-li
2012-11-15 17:19:19
420
转载 MongoDB实战系列之三:MongoDB的主从部署
主从同步:md01 10.0.0.11 mastermd02 10.0.0.12 slavemd03 10.0.0.14 slave#建立数据库目录mkdir -p /elain/apps/mongodb/mkdir -p /elain/data/mongodb/db/mkdir -p /elain/logs/mongodb/注:1、不需
2012-11-15 15:38:40
464
转载 Java IO的一般使用原则
Java IO的一般使用原则:一、按数据来源(去向)分类:1、是文件: FileInputStream, FileOutputStream, FileReader, FileWriter2、是byte[]:ByteArrayInputStream, ByteArrayOutputStream3、是Char[]: CharArrayReader, CharArrayW
2012-04-01 11:49:44
672
原创 android项目开发(1)我是大侦探-----功能说明
1.产品的主要功能1.侦探故事2.评论3.留言侦探故事:包含故事的列表显示、故事的详细显示,显示答案三部分。列表显示:显示侦探故事的标题、简介、来源、关注人数、评论数故事的详细显示:包括故事的标题、内容、来源、关注人数、评论数、发布评论评论:最新评论留言:作者的介绍和留言区ps:这个不是我的第一个android的程序,
2012-03-12 13:38:48
699
转载 andriod的apk文件相关的编译反编译工具
1、smali-1.2.6.jar用途:.smali文件 转成 classes.dex文件说明:.smali文件,类似于.class文件,可以用普通文本编辑器查看和修改。用法举例:命令行:java -jar smali.jar classout/ -o classes.dex下载:http://code.google.com/p/smali/downloads/
2012-02-23 16:50:48
648
转载 android学习(一) ------Android实现的翻页功能原理
http://blog.youkuaiyun.com/ihrthk/article/details/7284561第一种翻页效果如下: 实现原理: 当前手指触摸点为a,则 a点坐标为(ax,ay), 由三角形acb与三角形cmb为对称三角形并且直线cp为am垂直平分线,则 B点坐标为(ax/2,ay/2)。 作gf垂直于om且cb垂直于am, 三角形cfg
2012-02-23 16:28:26
463
原创 关于app的感受
“做一个好的应用,而不是一个大家都觉得热的应用,这才是出路。呆在公司的办公室里面想出来的点子多半没用,做产品更应该多注意留心生活中的每一个细节,每一个精彩的瞬间,多出去走走,结合了这些,你的idea才有意义,不要以为LBS只有约炮,也可以是推荐食谱的Check-in Recipe。”(原文地址: http://www.leiphone.com/20120113-apps.html)刚看了一
2012-01-31 11:43:21
472
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅