- 博客(70)
- 资源 (4)
- 收藏
- 关注
原创 把它当成“最强外脑”,而不是“第二大脑”,你的AI才算真正会用
本文为你提供一个驾驭AI的全新心智模型。为什么AI总会“健忘”和“犯错”?因为它并非完美的“第二大脑”,而是一个需要主动管理的“最强外脑”。通过理解其独特的“长 短腿”记忆系统和“思维白板”工作原理,你将学会驾驭它的4个核心步骤,真正释放AI潜力,让它成为你提升工作效率的最佳拍档
2025-08-16 14:31:34
474
原创 给你的AI应用“降本增效”:吃透模型级联、智能缓存等三大成本优化策略
AI应用API账单月月超支?本文为开发者与架构师详解三大“省钱”架构:模型级联、智能缓存与提示词优化。通过实战代码与架构解析,助你有效降低大模型调用成本,在保证效果的同时,实现AI项目的降本增效。
2025-08-16 14:23:09
962
原创 我如何用ChromaDB,为我的AI Agent装上“长期记忆”?
AI Agent总忘事?本文通过vkflow-agent项目实战,手把手教你如何使用开源向量数据库ChromaDB,为Agent装上强大的长期记忆。内容涵盖技术选型、代码实现与效果展示,让你的AI告别“金鱼记忆”,实现真正的语义联想与成长。
2025-08-15 14:44:58
778
原创 从“单兵”到“团队”:用LangGraph构建你的第一个多智能体(Multi-Agent)系统
还在用臃肿的Prompt强迫单个AI工作?本LangGraph多智能体教程,将手把手教你构建一个会协作、能循环的AI Agent团队。通过“研究员-写手-评审员”实战案例,轻松掌握多智能体工作流开发核心技巧。
2025-08-15 14:39:05
679
原创 LangGraph入门与避坑指南:从ReAct到复杂流程编排
LangGraph入门教程与避坑指南。告别ReAct模式的“一根筋”,用流程图思想,轻松实现AI Agent的循环与条件判断。本文包含核心代码、状态管理、条件边技巧与3个血泪教训,助你成为AI流程架构师。
2025-08-13 18:39:02
692
原创 第五讲:AI给了我们无限可能,但架构师的职责是做“减法”
AI时代,架构师为何要从“做加法”转向“做减法”?本文剖析了盲目堆砌AI功能导致的成本、复杂性和价值三大陷阱。文章提出,架构师的核心价值在于保持清醒,通过“ 减法”心法回归业务本质,做出理性决策,在无限可能性中设计出真正健壮、高效且有价值的系统。
2025-08-13 16:21:23
1642
原创 构建自己的Agent协作层:事件驱动与状态管理模式
得CrewAI和LangGraph太“黑盒”?技术老金带你手写一个自己的多智能体(Multi-Agent)协作框架。本文深入探讨事件驱动架构与状态管理模式,帮你构建一个更透明、更可控、更灵活的Agent协作层,告别依赖地狱,真正掌控你的AI系统.
2025-08-11 20:50:47
1069
原创 别再盲人摸象了!我用LangSmith调试复杂AI Agent的3个关键技巧
告别print调试AI Agent的石器时代!本文是你急需的LangSmith实战指南。详解为何LangSmith是Agent开发的“飞行记录仪”,并分享3个压箱底的关键技巧:如何用 标签和元数据精准定位问题,如何用数据集和评估器量化性能,以及如何用Playground高效优化Prompt。助你看清Agent黑盒中的一切
2025-08-10 21:01:26
773
原创 我为什么又开始手写Agent框架了?从CrewAI和LangGraph的局限谈起
深度探讨AI Agent框架选型困境。CrewAI虽好,但流程僵化;LangGraph虽灵活,却过于底层。本文从一个资深架构师的视角,分析了两大主流工具的优劣与局限, 并提出在LangGraph之上构建轻量级“协作层”的破局之道。包含核心架构思想与伪代码实现,助你夺回Agent开发控制权
2025-08-10 18:40:48
765
原创 我们为何放弃了CrewAI:一个关于AI框架选型的深度复盘
为何放弃现象级框架CrewAI?本文深度复盘了我们的AI Agent项目在技术选型中的艰难决策。面对CrewAI严格依赖锁定引发的“依赖地狱”,我们为保住项目的技术选型自由和长期稳定性,选择放弃“开箱即用”的便利,回归自研内核。我们提炼出一套AI框架选型清单,希望能为面临同样困境的你提供一个清晰的决策参考。
2025-08-08 17:28:43
981
原创 你的AI“实习生”为何总是带不动?我们犯了3个“管理”上的致命错误
为何你的AI编程助手(Copilot, Cursor)总是产出低质量代码?本文深入剖析了“带不动”AI的三个管理错误,并提供一套结构化任务简报、标准化开发环境、严格代码 审查的实战三步法(SOP),助你将AI从低效工具转变为高效的编程伙伴,提升团队的人机协作效率
2025-08-08 13:16:07
1310
原创 为什么AI让顶尖程序员效率翻倍,却让你无事可做?
AI非但没有抹平程序员的差距,反而将其拉大为鸿沟。当AI接管了编码的“体力活”,程序员的核心价值被重估。本文深度剖析AI如何放大强者优势,以及未来开发者真正的核心竞争力——“定义问题”与“架构设计”的能力.
2025-08-06 14:27:38
367
原创 和AI结对编程第一天,我踩了3个大坑,差点项目失败!复盘4条生存法则
最近,我用Gemini CLI当我的“AI结对程序员”,结果第一天就差点翻车。我们完美地踩中了“依赖地狱”、“黑盒调试”和“架构错位”这三个致命陷阱。这篇文章,就是对这次惨痛经历的深度复盘。我将详细拆解我们犯下的每一个错误,并总结出4条能让你在AI协作中活下来的“生存法则”。如果你也刚开始尝试AI辅助编程,相信我,这篇避坑指南,能让你少走至少80%的弯路。
2025-08-04 13:48:46
814
原创 AI与代码品味:当机器开始“创作”,我们程序员的价值还剩多少?
本文深入探讨了在AI代码生成日益普及的背景下,程序员的核心价值——“代码品味”的真正内涵。文章从代码的可读性、可维护性、简洁性、抽象能力和前瞻性五个维度 ,详细阐述了到底什么是好的代码品味。当AI能完成“实现”后,我们程序员应该如何通过提升代码品味,来完成从“代码工人”到“架构设计师”的跃迁?如果你也对AI时代的个人成长感到迷茫,希望这篇文章能为你提供一个全新的思考角度.
2025-08-04 09:30:00
1109
1
原创 我用AI写了一周代码,关于“告别996”,我发现了3个残酷的真相
AI编程助手的效率革命与996困局:工具进步为何难减工时? 摘要:本文探讨了AI编程助手带来的效率提升与持续加班现象之间的矛盾。AI确实终结了样板代码、简化了复杂代码理解并充当编程翻译官,显著提升了编码效率。然而,期望值水涨船高、工作瓶颈转向联调排错以及项目管理混乱等深层问题,使得效率提升并未转化为工时减少。作者指出,996的根源在于组织管理而非技术限制,建议程序员利用AI节省的时间提升业务理解和架构设计等核心竞争力,通过增强不可替代性来争取合理的工作节奏。
2025-08-01 14:48:28
678
原创 AI时代,一个35岁程序员的经验还有价值吗?深度剖析与3条出路
AI代码生成工具普及,资深程序员开始焦虑:我多年的经验还值钱吗?会否成为团队的“技术负债”?技术老金为你深度剖析经验在AI时代的双重性。本文提供3个核心思路,助你将过往经验转化为AI无法替代的宝贵资产,在技术浪潮中找准新定位,实现价值跃迁。
2025-08-01 13:37:04
969
原创 深度好文:AI代码生成是银弹还是噩梦?我们该如何应对?(附4条实战建议)
AI代码生成工具如Copilot带来效率革命,但也引发架构师担忧。文章分析了AI的"双刃剑"效应:一方面能提升开发效率、降低技术门槛,另一方面可能导致代码质量下降、架构一致性破坏、团队技术能力退化及安全隐患。对此,作者提出四点应对策略:规范化使用AI、明确人机分工、强化代码审查、提升提问能力,强调要在拥抱技术的同时保持掌控力。文章呼吁技术团队辩证看待AI工具,建立合理使用规范,让技术真正为业务服务。
2025-07-30 19:15:34
943
原创 Gemini CLI 怎么保存会话?两个命令解决 AI 失忆问题
文章摘要:GeminiCLI的会话管理功能解决了AI协作中的"失忆"问题。通过/chatsave命令可保存当前会话历史,/chatresume命令可恢复指定会话。所有数据存储在本地,确保隐私安全。虽然模型仍受上下文窗口限制,但该功能显著提升了长期项目协作的连续性,减少重复沟通。建议为会话设置清晰标签以便管理,这个简单技巧能大幅提升AI协作效率。
2025-07-30 15:04:39
919
原创 把项目升级到jdk21后,发现提示:disable enableMemorySegments ,如何操作呢?
相关的问题,可以通过设置系统属性来禁用内存段功能。具体来说,您可以使用。在使用Java 21或更高版本时,如果您遇到与。通过这种方式,您可以禁用内存段功能,从而解决与。因为项目使用了lucene,做全文搜索。
2024-08-29 09:55:20
509
1
原创 项目升级到jdk21后,发现有警告Java vector incubator module is not readable. 如何消除呢?
遇到这种情况,应该怎么办,添加模块是在哪里添加?ok,就是这么简单!
2024-08-29 09:46:10
1087
原创 cordova 混合开发中苹果iOS开发中直接跳转到App Store里面自己的app的方法
cordova 混合开发中苹果iOS开发中直接跳转到App Store里面自己的app的方法
2017-08-09 08:10:13
2385
转载 Hadoop mapreduce自定义排序WritableComparable
说到排序我们可以查看下hadoop源码里面的WordCount例子中对LongWritable类型定义,它实现抽象接口WritableComparable,代码如下:123456public interface WritableComparableextends Writable, Comparab
2017-01-17 11:47:26
977
转载 Hadoop mapreduce自定义分区HashPartitioner
首先我们明确一下关于中这个分区到底是怎么样,有什么用处?回答这个问题先看看上次代码执行的结果,我们知道结果中有个文件(part-r-00000),这个文件就是所有的词的数量记录,这个时候有没什么想法比如如果我想把一些包含特殊的词放置单独的一个文件,其他我不关心的放置在另一个文件这样我就好查看方便多了,又比如如果是统计关于人的某些爱好那我是不是可以把童年的放置在一个文件,成年的放置在一个文件等等这样
2017-01-17 11:46:13
876
转载 Hadoop-Yarn-框架原理及运作机制(原理篇)
一.YARN基本架构YARN是Hadoop 2.0中的资源管理系统,它的基本设计思想是将MRv1中的JobTracker拆分成了两个独立的服务:一个全局的资源管理器ResourceManager和每个应用程序特有的ApplicationMaster。其中ResourceManager负责整个系统的资源管理和分配,而ApplicationMaster负责单个应用程序的管理。二.Y
2017-01-17 10:10:50
627
原创 PostgreSQL在Ubuntu上安装
安装环境: Ubuntu 64bit PostgreSQL 9.0 1. 安装PostgreSQL 输入如下命令 sudo apt-get install postgresql 系统会提示安装所需磁盘空间,输入"y",安装程序会自动完成。 安装完毕后,系统会创建一个数据库超级用户“postgres”, 密码为空。这个用户既是不可登录的操作系统用
2015-06-17 16:51:11
1147
原创 java 服务治理方法
在大规模服务化之前,应用可能只是通过RMI或Hessian等工具,简单的暴露和引用远程服务,通过配置服务的URL地址进行调用,通过F5等硬件进行负载均衡。(1) 当服务越来越多时,服务URL配置管理变得非常困难,F5硬件负载均衡器的单点压力也越来越大。此时需要一个服务注册中心,动态的注册和发现服务,使服务的位置透明。并通过在消费方获取服务提供方地址列表,实现软负载均衡和Fa
2015-06-04 12:34:04
1712
转载 redis 命令
启动 Redis 服务src/redis-server或者src/redis-server redis.confsrc/redis-server redis.conf 1>log.log 2>errlog.log1为标准输出,2为错误输出将 Redis 作为 Linux 服务随机启动vi /etc/rc.local, 加入代码:/root/insta
2015-05-14 13:16:57
571
转载 Cordova 插件开发(plugin)
在实际的项目开发中,需要用到 cordova 的插件,进行各个不同平台的辅助开发,我们可以通过 plugins.cordova.io 对现有插件的搜索,以及安装。插件的安装和使用,详细可以通过查阅 Cordova 的官网文档 The Command-Line Interface 以及某前端大大张鑫旭的文章:PhoneGap/Cordova控制iOS7状态栏的显隐/颜色。但是更多的时
2015-04-25 16:57:46
1487
原创 windows 清理桌面右键菜单
清理桌面右键菜单 点击开始输入 regedit 并回车,在注册表中依次展开下面的分支: HKEY_CLASSES_ROOT\Directory\Background\shellex\ContextMenuHandlers 根据你要删除的菜单名称,猜测要删除的分支,比如我要删除 Git 的菜单,就删除 Git *** 之类的分支就好了
2015-04-25 15:16:42
959
原创 Android APK path is not specified for "android"
In order to do so you just need to follow this steps:Open Project structure (F4 on one of the modules in the project explorer)Click on Project tab on the leftDefine "Project compiler output:" as Y
2015-04-25 10:09:47
1339
原创 ubuntu 安装jdk
sudo add-apt-repository ppa:webupd8team/javasudo apt-get updatesudo apt-get install oracle-java6-installer
2015-04-24 17:51:28
557
转载 Ubuntu安装配置Mysql
三种安装方式: 1. 从网上安装 sudo apt-get install mysql-server。装完已经自动配置好环境变量,可以直接使用mysql的命令。 注:建议将/etc/apt/source.list中的cn改成us,美国的服务器比中国的快很多。 2. 安装离线包,以mysql-5.0.45-linux-i686-icc-glibc23.tar.gz为
2015-04-24 17:48:48
524
原创 在Ubuntu上部署L2TP服务
现在流行的ipsec来自openswan,l2tp来自xl2tpd。本文将以这两个软件包进行讲解如何配置。当提及openswan的时候就是指ipsec,当说到xl2tpd的时候就是指l2tp。希望读者能够明白。1.搭建环境Ubuntu 10.04Kernel 2.6.32Openswan 2.6.37xl2tpd-1.2.5/!\重要:笔者一开始在Ubu
2015-04-24 16:49:30
8532
原创 国内Android SDK 镜像站配置
东软信息学院的 Android SDK 镜像,比配置代理下载快多了。配置地址, http://mirrors.neusoft.edu.cn/configurations.we#android启动 Android SDK Manager ,打开主界面,依次选择「Tools」、「Options...」,弹出『Android SDK Manager - Setting
2015-03-17 19:51:48
1282
原创 PLSQL无需配置tsnames.ora连接数据库
一般情况下,大家通过plsql连接Oracle的时候,都需要配置\client_1\NETWORK\ADMIN\tsnames.ora文件其实不用配置也是可以访问的。直接在登陆界面。打开 PLSQL Developer 软件,出现Oracle Logon登录对话框。在Username中填写服务器端Oracle的用户名,如system;在Password中输入服务
2014-05-26 13:31:52
2617
转载 PLSQL 常用 快键设置
1、登录后默认自动选中My Objects默认情况下,PLSQL Developer登录后,Brower里会选择All objects,如果你登录的用户是dba,要展开tables目录,正常情况都需要Wait几秒钟,而选择My Objects后响应速率则是以毫秒计算的。设置方法: Tools菜单 –> Brower Filters,会打开Brower Folders的定单窗
2014-03-14 13:30:40
794
原创 eclipse环境下使用runjetty配置jndi数据源开发web应用
eclipse环境下使用runjetty配置jndi数据源开发web应用1、安装runjettyhttp://code.google.com/p/run-jetty-run/2、在web工程上面右键-->debug as --->run jetty(安装runjetty插件后就有了这个选项)
2013-12-03 17:20:35
2199
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人