- 博客(1019)
- 资源 (21)
- 收藏
- 关注

原创 Ledge:这可能是距今最好的『DevOps + 研发效能』知识平台
过去的三星期里,因为疫情 + 种种不可告人的原因,我开始建设一个 DevOps 知识平台。GitHub:https://github.com/phoda...
2020-03-30 20:58:00
1877
1

原创 无代码编程
中台之后,便是无代码编程。规模化的组织,经常要面临这样的挑战:每个应用的基础设施是相同的,部分的代码也是相同的,甚至于它们可能只是数据模型不同而已。结果却导致了,他/她们要一次又一次地重新编写一个应用。对于一个新的应用而言,它需要对接大量的三方(非自己团队)服务。服务之间的不断变化 ,导致了对应的使用方也需要发生变化。不断变化的业务,导致了前台的设计不断变化。为了应对快速谈的的前台服务,后...
2019-04-02 09:05:27
15636
16

原创 致JavaScript也将征服的物联网世界
凡是能用JavaScript写出来的,最终都会用JavaScript写出来。—— Atwood定律在那篇《最流行的编程语言JavaScript能做什么?》里,我们列举了JavaScript在不同领域的使用情况,今天让我们来详解一下JavaScript在物联网中的应用。基础:物联网的三个层级开始之前, 先让我们简单地介绍点物联网的基础知识。如果你有点Web开发经验的话,都知道下图是CS架构:相比于一
2016-08-07 22:14:26
32967
10
原创 AutoDev 预上下文引擎:预生成代码语义化信息,构建 AI 编程的知识基座
Context Worker 是基于我们先前的 VSCode 版本开发的,我们从中提取核心的代码解析和分析功能,构建了一个独立的工具。尽管我们在 AutoDev 的 VSCode 版本中,构建了多种向量化 RAG 的方式,但是我一直认为在 AI 编程中, 对于大量的项目来说基于向量化方式的 RAG 的性价比并不高。构建项目级知识图谱:将解析出的代码实体(类、函数、变量等)及其关系(调用、继承、实现、引用等),并围绕领域模型构建知识图谱, 标注实体的语义和上下文信息。SDK、API 等。
2025-05-28 10:22:51
509
原创 两周 3 万行代码!我们的 7 个 AI “粪堆求生” 最佳编程实践
即 AI 生成的代码可能存在大量的注释和不必要的代码,这些代码需要被重构和清理 —— 但是从我的角度来说, 我只需要更关注于 AI 生成的代码是否可以被再次生成和修改。另外,类型才是 AI 生成的一个核心依赖,缺少类型,AI 生成的代码会有大量的错误。我们将其总结为 7 个实践,我们将其称为:“AI 粪堆求生编程实践”, 尽管生成的代码的可审查性、可维护性及整体质量还存在问题,我们还在使用 AI 进行重构,但是如何从被动变为主动规划,建立更稳健、更具前瞻性的 AI 辅助开发体系变得非常有必要。
2025-05-27 11:10:10
533
原创 AutoDev Workbench 智能驾驶舱:为你的 AI 编程工具生成高质量的上下文
如果你对 AutoDev Workbench 感兴趣,可以访问我们的官网:https://www.autodev.work/ ,或者在 GitHub 上查看我们的代码:https://github.com/unit-mesh/autodev-workbench。代码上下文知识预生成:基于代码的 interface、API、文档等信息,预先生成上下文知识,以便于 AI 编程工具能够更好地理解代码。AI 化的工程项目生成:针对于后端、前端、移动端等不同的技术栈,提供 AI 化的工程项目生成能力。
2025-05-26 11:14:48
396
原创 预生成上下文:重构 RAG 的关键工程,构建 AI 编程底座
本文探讨了预生成上下文作为增强 AI 编程能力的关键机制。传统 RAG 方法面临的不确定性和知识质量问题,使得预生成上下文成为一种更可靠的替代方案。通过对比分析了当前代码检索方法的局限性,我们看到基于关键信息检索虽快速但理解有限,而 DeepWiki 等预生成文档工具虽有进步但在处理复杂代码逻辑时仍有不足。预生成上下文代表了 AI 友好架构的重要实践,它将传统软件工程的结构化思维与AI大模型的生成能力相结合,为下一代智能编程工具铺平了道路。
2025-05-09 15:08:09
1015
原创 AI 友好架构:DevOps 平台 & 平台工程赋能 AI 自动编程 | 万字长文
上下文感知一直是 AI 辅助编程的核心要素之一。在模型不再是瓶颈的 2025 年里,如何获得当前任务所需要的上下文信息,将是 AI 助手能否成功的关键。AI 编程助手是通过 Workspace 与 编辑器/IDE 来构建工具,进而让模型获得相关的上下文。随着客户端侧的 AI 编程助手的成熟,在服务端围绕于 DevOps 平台/平台工程来感知任务所需要的上下文,将是今年的一个重要的趋势。于是,结合我们过去在 客户侧的探索以及 AutoDev 的诸多实现,我们将 AI 友好的平台工程的模式进行了总结。
2025-05-07 22:20:09
749
原创 AI 友好架构:AI 编程最佳范式,构建 10x 效率提升的代码库(万字长文)
问题:用户的需求描述往往模糊不清,AI 难以理解其意图,导致生成的代码质量不高。问题:在每次与 AI 交互时手动提供完整的项目特定上下文(编码规范、技术栈、架构模式、API 约定等)效率低下且容易遗漏,导致 AI 生成的代码不符合项目要求或团队标准。解决方案:利用现代 AI 编码助手提供的“项目规则”或“自定义指令”功能,预先定义项目上下文信息,使 AI 能够自动加载并遵循这些规则。这需要结合有效的知识捕获和管理策略, 并通过检索增强生成(RAG)技术将知识提供给 AI。
2025-04-29 12:01:13
617
原创 一句提示词,一个智能体:AutoDev 本地智能体,你的 Agent 自由工坊
AutoDev 本地智能体系统给开发者带来了真正的控制权。你定义行为,而不是接受行为你组合模块,而不是等待功能更新你掌控模型,而不是被平台绑定每个开发者都应该拥有属于自己的 AI 编程助手,而不是为一个 “通用 Copilot” 妥协。这,就是 AutoDev 想做的事。📌 项目地址:https://github.com/unit-mesh/autodev📚 文档 & 快速上手:https://ide.unitmesh.cc/docs。
2025-04-25 16:02:13
569
原创 AutoDev MCP 调试器:连接跨模型工具生态,构建国产模型生态
上个月,我们在 AutoDev 中添加了双向 MCP 的能力,AutoDev 作为一个 MCP 服务端,可以被任何 Agent Tool 调用;同时,AutoDev 作为一个 MCP 客户端,可以调用任何 MCP Tool。而随着,国内 MCP 生态的不断发展,我们进一步构建了 AutoDev 的调试器(AutoDev MCP Debugger), 以便于更好地调试和测试 MCP 服务。。查看当前的 MCP 服务是否正常工作。通过 mock 数据生成、手动调试等方式,调试 MCP 工具。
2025-04-14 10:26:07
265
原创 面向 Workspace 知识增强:AutoDev 领域知识生成、动态项目规则、提示词优化器
TL;DR,在最新的 AutoDev 2.0.7 中,我们引入了 Workspace 的概念,来帮助用户使用 AutoDev Sketch 智能体,它包含:动态项目规则:让智能体针根据场景选择规则,以生成更精准、符合规划的代码工作区文件管理:即你在 Planner 中可以管理所有的变更文件领域知识生成:生成项目的 domain 知识,以便于更好地理解项目提示词优化器:根据项目的上下文,优化用户的输入,以便 AI 更好地理解用户的意图。
2025-04-10 15:33:12
937
原创 AutoDev Next:IDE 即 AI 编程服务,构建多端粪围编程
虽然,今天是愚人节,欢迎加入 Next 的畅想:https://github.com/unit-mesh/auto-dev-next (这里没有代码)
2025-04-01 07:30:13
1199
原创 AutoDev 2.0 正式发布:智能体 x 开源生态,AI 自动开发新标杆
在我们等待了几个月之后,国内终于有模型(DeepSeek V3-0324)能支持 AutoDev 的能力,也因此是时候发布 AutoDev 2.0 了!在不同场景使用多种开源模型(编程、推理、Apply、补全等)……更棒的是 AutoDev 2.0 是开源的,你可以自由使用、修改和分享,让我们一起来探索这个无限可能的世界!与此同时,我们是集成度最好的。
2025-03-26 07:01:41
735
原创 国产开源 AI 编程起飞!新版 DeepSeek V3 + AutoDev V2
你可以从 GitHub 上下载 AutoDev 的最新版本:配置对应的 DS Key 和 URL,就可以体验完整的 IDEA 下的开源方案同时,开启以下配置,感受 Vibe Coding。
2025-03-25 07:43:59
230
原创 AI 应用即智能体:探索从 Composer 到 Manus 下的范式演进
哦,对了 AutoDev 文档在这里:https://ide.unitmesh.cc/mcp/mcp-server.html。
2025-03-20 17:15:45
754
原创 AutoDev Planner:推理模型规划编码任务,DeepSeek R1 延伸 Vibe Coding 可能性
AutoDev Planner 是一个基于推理模型的任务规划功能,它可以帮助用户更好地理解 AI 编码任务的进度,以及更好地调整任务规划。当然,它还有很多不足之处, 欢迎在 GitHub 上提出 issue 和 PR。欢迎下载最新版本体验:https://github.com/unit-mesh/auto-dev/releases。
2025-03-18 17:15:26
953
原创 AutoDev × MCP 双向赋能:AutoDev 即 MCP 服务,MCP 服务即 AutoDev 指令
在 Agentic Coding 这一话题下,工具使用(Tool Use/Function calling)是一个非常有意思的话题。完成一个软件开发任务,需要使用到大量的工具, 除去在 IDE 及其插件生态本身提供的功能外,还会使用到大量的外部工具,如 Git、Docker、Kubernetes、Jenkins 等等。如何让 AI 知道更多工具的存在以及如何使用这些工具,是一个非常有意思的话题。所...
2025-03-12 12:05:42
1118
原创 AutoDev Bridge:构建 Agent 自动分析老旧系统,设计迁移路径与方案实施
在 2023 年,基于当时的模型能力有限,我们在 AutoDev 设计了一系列的遗留系统功能的特性。而在 2025 年,经过自动编程智能体 AutoDev Sketch 的一系列 迭代,我们开始思考如何将 AI 智能体应用到遗留系统中,便产生了 AutoDev Bridge 这个想法。为什么大模型能做得更好?过去,我们公司 Thoughtworks 在这方面有非常多的积累,包括从迁移策略的设计、安...
2025-03-10 09:31:04
795
原创 AI 编码 2.0 分析、思考与探索实践:从 Cursor Composer 到 AutoDev Sketch
在周末的公司【AI4SE 效能革命与实践:软件研发的未来已来】直播里,我分享了《AI编码工具 2.0 从 Cursor 到 AutoDev Composer》主题演讲,分享了 AI 编码工具 2.0 的核心、我们的思考、以及我们的 AI 编码工具 2.0 探索实践。在这篇文章中,我将分享这次演讲的内容,希望能够给大家带来一些启发。一、AI 编程工具 2.0(趋势分析)我们分析了市面上最受欢迎的 ...
2025-02-24 10:18:16
545
原创 AutoDev Composer:您身边的 Intellij 平台 Cursor、WinSurf 平替方案(预览版)
在半个多月前,DeepSeek V3 发布之后,我们为 Shire 引入了多文件编辑的能力。在我们多次测试之后,我们发现 DeepSeek V3 在编程场景下的表现非常出色, 尤其是在多文件编辑场景下。于是,我们开发在久久未更新新特性的 AutoDev 上引入了 AutoDev Composer 的功能,我们 还借鉴了大量的成熟工具的方案:Shire 上的出色 Sketch 渲染机制Cursor、...
2025-01-20 11:43:13
1114
原创 智能体语言 Shire 1.2 发布:自定义多文件编辑、Sketch 视图、流式 diff、智能上下文感知...
在 2024 年年底,终于将我之前想跟随的自定义多文件编辑功能发布了。在最新的版本里,你可以体验一系列的 AI IDE 智能体特性:自定义 ChatBox 行为 + Patch Sketch。一次让 AI 修改多个代码文件,并且将与更友好的视图来展示它们。流式 Diff。现在你可以在 Shire 上体验到实时的代码差异比较功能(基于 Continue 的 UI 修改)。智能上下文感知。当你在 Ch...
2024-12-30 20:12:57
985
原创 一线落地 AI 辅助研发的实践心得:从工程、工具到未来展望
在过去的一年里,我大量的时间都花费在了 AI 辅助研发的调研、方案与落地实践上:年初,我们与国内大量互联网大厂一起,调研国内外 AI 辅助研发的现状,探讨了 AI 辅助研发的现状与未来。我们新增了 AutoDev 的大量功能,如精准测试、自定义团队提示词、自定义智能体等。与公司前 AI 部门,一起协作在客户侧,落地了 AutoDev 自动补全。年中,创建了全新的 AISE 知识站点 aise.ph...
2024-12-29 20:59:01
1313
原创 Shire 1.1 发布:更强大的交互支持,升级 AI 智能体与 IDE 的整合体验
在经过多个项目上的试用后,我们进入了持续的修修补补,以及功能的增强阶段。终于,我们发布了 Shire 1.1 版本,这个版本带来了更强大的交互支持, 多功能升级 AI 与 IDE 的整合体验。交互:丰富与大量 IDE 插件的交互,可以支持部分三方插件的 UI 入口语言:支持新的语言 ProtoBuf,以及对 JavaScript 的支持优化功能:支持更多的代码度量,以及代码质量的检查等详细可以见 ...
2024-12-03 07:58:39
1493
原创 ArchGuard 架构分析器发布:多语言、跨项目架构数据生成,助力 AI 时代知识挖掘...
TL;DR:https://github.com/archguard/archguard过去的几个月里,我们一直在探索用 AI 辅助跨项目、跨大量微服务的系统的开发。其中一个重要的话题就是,从现有的软件架构去生成知识,文档是落后、多版本的, 只有代码才保留着真相。ArchGuard 是一个由 Thoughtworks 发起的面向微服务(分布式场景)下的开源架构治理平台。它可以在设计、开发过程中,帮...
2024-11-17 20:42:38
1160
原创 AI 辅助研发的 2024 年的 6 个实践感受与思考
两周前受彭鑫老师邀请,在《智能化软件开发微访谈·第三十四期 基于大模型的软件智能化开发实践》分享了我们在 Thoughtworks 以及在客户侧的一些实践和探索。 在其中分享了我的一些心得和感受,在这里重新整理一下,并加上一些新的思考和想法。在不考虑模型和算力,要在企业落地还是有比较大门槛:第一,AI 提升效能效果有限。AI 工具并没有企业想象中好用,存在大量的学习成本 ,很多开发容易放弃; 第二...
2024-11-10 20:48:10
1076
原创 架构赋能 AI:知识工程推动下的软件架构数字化
TL;DR:我们试验了将 AI 应用到基于 Protobuf 的微服务架构中,基于 ArchGuard 治理平台、Shire AI 助手、Team AI 三个工具中,构建了一套完整的 AI4SE 原型,在需求、设计、开发、测试和运维等阶段,这里是我们的思考和实践。过去几个月里,我们在各大技术大会上频繁看到生成式 AI 的应用,很多研发组织都在尝试将其引入开发的各个环节。然而,随着 AI 技术的深入...
2024-11-04 08:30:40
1543
原创 成为超级个体:AI 时代研发人员的编程技巧与最佳实践
本文主要 AI 结合我在某互联网企业 1024《成为超级个体:AI 时代研发人员的编程技巧与最佳实践》的分享材料,再结合我补充一些关键信息的缺失。在生成式 AI 驱动下的编程辅助工具日益普及。AI 助力编程能够显著加速开发过程,并通过代码生成、提示词优化等方式为开发人员提供支持。然而, 这类工具的实际效能受限于生成内容的准确性、上下文完整性,以及开发人员校验生成内容的成本。特别是,开发者在应用这些...
2024-10-27 12:05:42
5181
1
原创 流式 BFF:AI 原生架构下的智能体胶水层
TL;DR:我们需要一个新的框架、胶水层,来帮助我们适配生成式 AI 的输出,以及解决流式数据传输的问题。在过去几个月里,我们一直在项目上探索:如何设计更好的架构,以将业务流程和开发流程中的各类智能体结合起来,进一步释放生成式 AI 的潜力?诸如于面向 IDE、DevOps、Team AI 等多个不同消费端的智能体。在这个过程中,浮现了一种新的架构模式:流式 BFF。流式 BFF(Streamin...
2024-10-20 20:58:12
1276
原创 可编排 AI 编程助手 Shire 1.0 发布:一键连接工具生态,重塑软件开发流程
年初,我们注意到国内几大 AI 辅助编程工具厂商,主要引流方式是:通过提供礼品和购物卡等推广手段,以引起开发者的关注和使用。这种市场营销变化逐渐影响了我们开源 AutoDev 插件。而我们也看到了大量的公司、个人都开始构建自己的智能体,以支持自己的开发流程。这些智能体往往是基于某个特定的场景, 如需求生成、代码生成、代码审查等等。但是,这些智能体往往是孤立的,无法与其他商用 AI 助手进行协同工作...
2024-10-15 17:58:56
1130
原创 你的 AI 智能体正确吗?API 开发中 10+ 个智能体的启示与反思
尽管,如过去构建 AutoDev 的 AutoCRUD、精准测试功能一样,我们有意去构建一个完全自动化的 API 开发智能体。但是依旧的,我们会遇到一些问题:API 设计是需要人类参与的,因为它需要考虑到业务逻辑、数据结构等等。API 文档是结合上下文与业务背景的。一次生成大量 API 代码存在大量的安全风险。AI 生成大量的代码,需要人类参与进行代码审查。大量的测试可以提升 API 的质量,但是...
2024-09-22 20:58:27
1131
原创 Shire 智能体市场:IDE 一键安装多智能体,协同打造集体智慧 Copilot
太长不看版:在新版本(0.8)的 Shire 中,你可以通过 Shire 智能体市场,一键下载和安装多个智能体,并直接在你的当前项目中使用。与此同时,你还可以 将你的 Shire 代码段或者智能体上传到 Shire 智能体市场。详细见视频:WHY:AI 智能体应用于真实世界软件开发的挑战?在软件开发中,确定性是非常关键的,特别是在像实例化需求、格式化测试用例等环节,开发人员需要完全可控、精确的结果...
2024-09-18 08:20:38
1374
原创 Shire.run:Prompt 即代码到 Prompt 即程序,思考 Prompt 的无限可能性
TL;DR:https://shire.run/随着 Shire 的持续迭代,我们有了一些新的体会和感触,即 Prompt 不仅仅是一段提示词,而是可以直接执行的代码。而当是可执行的代码时,就是可执行、 可共享的智能体。因此,我们创建了 Shire Run,一个轻量级的共享平台,以支持用户共享、下载、执行智能体。Shire Run 是 Shire 智能体共享平台, 你可以在上面下载、分享和共享编程...
2024-09-08 21:43:21
2566
原创 云端与 IDE 智能体整合:解决工具碎片化,实现 AI 全流程自动编码
在那篇《2024 年 AI 辅助研发趋势》里,我们谈及了未来的趋势是:从辅助开发人员发展到涵盖软件开发的 整个生命周期。而软件研发本身也是一个复杂的流程,涉及到需求分析、设计、开发、测试、部署等等。在开源的《AI 辅助软件工程:实践与案例解析》中,我们研究了国内公司的辅助研发工具,如 Google、GitHub、GitLab 等,以及对应的 Jira、Cursor、IBM Assistant Bu...
2024-09-07 15:58:01
1399
原创 Shire 0.5 发布:构建数据安全 RAG,充分整合研发资产
最近,我们发布了新版本的 Shire,在这个新的发布(Shire 0.5)里,你可以更好地融合本地研发资产,同时构建数据安全 RAG。在这次版本中,我们增加了:对 SonarQube 的 issue 支持。可以直接获取到当前文件的 SonarQube 问题列表等。增强了 ShireQL 的能力。增加了对 Git 的支持,可以直接对 Git 进行查询与分析。自定义 RAG 能力增强。增加了rer...
2024-08-22 16:18:52
523
原创 AI 增强技术文档写作体验:Shire 智能体语言生成示例
在过去的几个月里,随着智能体语言 Shire 的不断开发,我们也在使用 Shire 来自举,即使用 Shire 来进行 Shire 语言的开发。其中的一个重要应用场景是:使用 Shire 来生成 Shire 文档。在这篇文章里,我们将分享其中的三个实践:生成自定义风格注释借助 pipeline 函数,自动生成文档文件结合 RAG 技术,自动化分析文档以及我们的一些思考。经典文档工程的解决思路过去在...
2024-08-19 08:01:44
973
原创 实现 AI 辅助软件工程:团队如何量身打造 AI4SE 体系?
PS:本文节选自开源电子书《AI 辅助软件工程:实践与案例解析》第一部分《AI4SE 体系设计》(https://aise.phodal.com/design-aise.html)受限于自身企业的规模与人员结构,AI 辅助软件工程(AI4SE)的设计与实施过程会有所差异。诸如于:研发外包型企业,对于 AI 辅助研发的需求并没有特别强烈?(待进一步调研)小型研发组织,生存是主要问题,因此对于数据敏...
2024-08-08 14:43:28
1993
原创 开源电子书《AI 辅助软件工程:实践与案例解析》来了,案例持续收集中,欢迎入坑...
GitHub:https://github.com/phodal/aise网页阅读:https://aise.phodal.com/当前阶段:主要案例收集完成下一阶段:内容丰富与案例分析2024 年 6 月 1 日,我计划利用在 Thoughtworks 的三个月年资假做一些 AI 辅助研究与超前设计。同时结合之前的 AI 辅助软件工程实践经验以及在 Thoughtworks 的开源项目与落地经验...
2024-08-01 16:10:44
586
原创 自定义 RAG 工作流:在 IDE 中结合 RAG 编排,构建可信的编码智能体
构建编码智能体并非一件容易的事。结合我们在 AutoDev、ArchGuard Co-mate、ChocoBuilder 等智能体项目的经验,我们开始思考在 Shire 语言中提供一种新的 RAG 工作流。结合我们先前构建的 IDE 基础设施(代码生成、代码校验、代码执行等接口),现在你可以构建出更可信的编码智能体。TL;DR(太长不看)版现在,你可以使用 Shire + 自定义的 RAG 流程智...
2024-07-24 21:26:28
6089
2
原创 2024 年 AI 辅助研发趋势:全面探索、规模试点、领域特定智能生成
从 2024 年的视角回顾,与 2023 年相比,AI 在软件工程中的应用已经变得更加广泛和深入。这一趋势体现在AI编程工具的进化上,主要体现在以下几个方面:全面探索:从辅助开发人员到全生命周期演进路径:个体、团队、组织形态变化:从本地 AI IDE 到领域特定的智能代码生成站在全球来看,在不同的国家、区域人们的关注点是不一样的,比如在中国,人们更关注于如何提高软件工程师的工作效率,而在其它一些区...
2024-07-15 15:19:44
2146
Android,Bash,终端,Term
2012-02-09
Django Documentation Release1.2
2011-12-27
Django 1.0 Template Development
2011-12-27
简单多任务任务高度
2011-11-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人