- 博客(992)
- 资源 (21)
- 收藏
- 关注
原创 Ledge:这可能是距今最好的『DevOps + 研发效能』知识平台
过去的三星期里,因为疫情 + 种种不可告人的原因,我开始建设一个 DevOps 知识平台。GitHub:https://github.com/phoda...
2020-03-30 20:58:00 1800 1
原创 无代码编程
中台之后,便是无代码编程。规模化的组织,经常要面临这样的挑战:每个应用的基础设施是相同的,部分的代码也是相同的,甚至于它们可能只是数据模型不同而已。结果却导致了,他/她们要一次又一次地重新编写一个应用。对于一个新的应用而言,它需要对接大量的三方(非自己团队)服务。服务之间的不断变化 ,导致了对应的使用方也需要发生变化。不断变化的业务,导致了前台的设计不断变化。为了应对快速谈的的前台服务,后...
2019-04-02 09:05:27 15450 16
原创 致JavaScript也将征服的物联网世界
凡是能用JavaScript写出来的,最终都会用JavaScript写出来。—— Atwood定律在那篇《最流行的编程语言JavaScript能做什么?》里,我们列举了JavaScript在不同领域的使用情况,今天让我们来详解一下JavaScript在物联网中的应用。基础:物联网的三个层级开始之前, 先让我们简单地介绍点物联网的基础知识。如果你有点Web开发经验的话,都知道下图是CS架构:相比于一
2016-08-07 22:14:26 32877 29
原创 Shire 智能体市场:IDE 一键安装多智能体,协同打造集体智慧 Copilot
太长不看版:在新版本(0.8)的 Shire 中,你可以通过 Shire 智能体市场,一键下载和安装多个智能体,并直接在你的当前项目中使用。与此同时,你还可以 将你的 Shire 代码段或者智能体上传到 Shire 智能体市场。详细见视频:WHY:AI 智能体应用于真实世界软件开发的挑战?在软件开发中,确定性是非常关键的,特别是在像实例化需求、格式化测试用例等环节,开发人员需要完全可控、精确的结果...
2024-09-18 08:20:38 701
原创 Shire.run:Prompt 即代码到 Prompt 即程序,思考 Prompt 的无限可能性
TL;DR:https://shire.run/随着 Shire 的持续迭代,我们有了一些新的体会和感触,即 Prompt 不仅仅是一段提示词,而是可以直接执行的代码。而当是可执行的代码时,就是可执行、 可共享的智能体。因此,我们创建了 Shire Run,一个轻量级的共享平台,以支持用户共享、下载、执行智能体。Shire Run 是 Shire 智能体共享平台, 你可以在上面下载、分享和共享编程...
2024-09-08 21:43:21 1720
原创 云端与 IDE 智能体整合:解决工具碎片化,实现 AI 全流程自动编码
在那篇《2024 年 AI 辅助研发趋势》里,我们谈及了未来的趋势是:从辅助开发人员发展到涵盖软件开发的 整个生命周期。而软件研发本身也是一个复杂的流程,涉及到需求分析、设计、开发、测试、部署等等。在开源的《AI 辅助软件工程:实践与案例解析》中,我们研究了国内公司的辅助研发工具,如 Google、GitHub、GitLab 等,以及对应的 Jira、Cursor、IBM Assistant Bu...
2024-09-07 15:58:01 1102
原创 Shire 0.5 发布:构建数据安全 RAG,充分整合研发资产
最近,我们发布了新版本的 Shire,在这个新的发布(Shire 0.5)里,你可以更好地融合本地研发资产,同时构建数据安全 RAG。在这次版本中,我们增加了:对 SonarQube 的 issue 支持。可以直接获取到当前文件的 SonarQube 问题列表等。增强了 ShireQL 的能力。增加了对 Git 的支持,可以直接对 Git 进行查询与分析。自定义 RAG 能力增强。增加了rer...
2024-08-22 16:18:52 370
原创 AI 增强技术文档写作体验:Shire 智能体语言生成示例
在过去的几个月里,随着智能体语言 Shire 的不断开发,我们也在使用 Shire 来自举,即使用 Shire 来进行 Shire 语言的开发。其中的一个重要应用场景是:使用 Shire 来生成 Shire 文档。在这篇文章里,我们将分享其中的三个实践:生成自定义风格注释借助 pipeline 函数,自动生成文档文件结合 RAG 技术,自动化分析文档以及我们的一些思考。经典文档工程的解决思路过去在...
2024-08-19 08:01:44 671
原创 实现 AI 辅助软件工程:团队如何量身打造 AI4SE 体系?
PS:本文节选自开源电子书《AI 辅助软件工程:实践与案例解析》第一部分《AI4SE 体系设计》(https://aise.phodal.com/design-aise.html)受限于自身企业的规模与人员结构,AI 辅助软件工程(AI4SE)的设计与实施过程会有所差异。诸如于:研发外包型企业,对于 AI 辅助研发的需求并没有特别强烈?(待进一步调研)小型研发组织,生存是主要问题,因此对于数据敏...
2024-08-08 14:43:28 1288
原创 开源电子书《AI 辅助软件工程:实践与案例解析》来了,案例持续收集中,欢迎入坑...
GitHub:https://github.com/phodal/aise网页阅读:https://aise.phodal.com/当前阶段:主要案例收集完成下一阶段:内容丰富与案例分析2024 年 6 月 1 日,我计划利用在 Thoughtworks 的三个月年资假做一些 AI 辅助研究与超前设计。同时结合之前的 AI 辅助软件工程实践经验以及在 Thoughtworks 的开源项目与落地经验...
2024-08-01 16:10:44 349
原创 自定义 RAG 工作流:在 IDE 中结合 RAG 编排,构建可信的编码智能体
构建编码智能体并非一件容易的事。结合我们在 AutoDev、ArchGuard Co-mate、ChocoBuilder 等智能体项目的经验,我们开始思考在 Shire 语言中提供一种新的 RAG 工作流。结合我们先前构建的 IDE 基础设施(代码生成、代码校验、代码执行等接口),现在你可以构建出更可信的编码智能体。TL;DR(太长不看)版现在,你可以使用 Shire + 自定义的 RAG 流程智...
2024-07-24 21:26:28 5631 2
原创 2024 年 AI 辅助研发趋势:全面探索、规模试点、领域特定智能生成
从 2024 年的视角回顾,与 2023 年相比,AI 在软件工程中的应用已经变得更加广泛和深入。这一趋势体现在AI编程工具的进化上,主要体现在以下几个方面:全面探索:从辅助开发人员到全生命周期演进路径:个体、团队、组织形态变化:从本地 AI IDE 到领域特定的智能代码生成站在全球来看,在不同的国家、区域人们的关注点是不一样的,比如在中国,人们更关注于如何提高软件工程师的工作效率,而在其它一些区...
2024-07-15 15:19:44 1007
原创 Shire 编码智能体语言:打造你的专属 AI 编程助手
TL;DR:Shire 提供了一种简便 AI 编码智能体语言,能够让大型语言模型(LLM)与控制集成开发环境(IDE)之间自由对话,以实现自动化编程。在 Intellij Marketplace 上搜索 Shire,或者在 GitHub 上下载与安装最新版本。GitHub:https://github.com/phodal/shire文档:https://shire.phodal.com/PS:由...
2024-07-10 15:40:55 5443
原创 AI 辅助编码的开发者体验演进:Less Chat 到 More Auto,再到 Easy Verify
本来不想写一篇吐槽国内开发工具的文章,但是考虑到最近 Replit 的裁员动作,以及其他 AI 辅助研发工具的发展。我还是想从开发者体验的角度来谈谈 AI 辅助研发工具的开发者体验。尽管大部分开发者都没有工具上的决策权或购买权,但我仍然想写一篇关于这个话题的文章。我们对于此的新理解:不比云厂商的大规模团队团队,我们主要依赖于业余时间与一些工作的空闲编写 AutoDev 这样一个开源 AI 驱动编程...
2024-05-31 14:15:05 961
原创 在 IDE 中实现自然语言搜索代码:RAG 策略的设计与落地
最近,我们为 AutoDev 的 VSCode 版本中重新引入了先前设计的自然语言搜索代码功能。即,你可以使用自然语言提出问题,AutoDev 将搜索代码,并使用现有代码库作为上下文,来辅助你理解现有的代码库。你可以在 VSCode 的应用商店中搜索 AutoDev 或者 GitHub 上下载与安装最新版本。(由于精力所限,加现有的架构设计不够轻量,暂时没有支持 Intellij 平台的计划。)T...
2024-05-27 08:00:43 1136
原创 AutoDev for VSCode 预览版:精准 AI 编程提示词与编辑器的完美融合
在过去的一个月里,我在休着陪产假、看娃的同时,也在闲暇时间里设计了 AutoDev for VSCode 的架构。我们将 AutoDev for Intellij IDEA 平台的非凡开发者体验带到了 VSCode 平台。在 IDEA 版本中通过构建非常精准的提示词,以及与编辑器的完美融合, 以帮助开发者更好地编写代码。现在,在 VSCode 预览版本(0.1.0)中,你可以体验到这一切。文档:h...
2024-05-06 08:30:53 863
原创 AutoDev 1.8 融合 DevOps 规范和实践,构建演进式 AI 辅助编码
在新版本的 AutoDev 中,我们又融入了一系列软件开发的实践,以更好地辅助开发人员的日常工作。这些新的特性,融合了我们对于 AI 辅助编码的新理解。诸如于:重构:AI 重命名、坏味道重构、重构建议。提交信息优化:结合用户输入的,提交信息生成CLI 生成:结合用户输入的,生成 CLI 命令还要最重要的中文 prompt 支持—— 以更好地适应国内的模型和开发习惯,以及一系列的 bugfix 和...
2024-04-07 17:58:17 1139 1
原创 可执行单元校验:在 IDE 中提升 AI 智能体代码的准确性
在开发 IDE 插件 AutoDev 时,我们一直遵循着 Unit Mesh 的基本思想,即 AI 所生成的应该是可执行的单元(Unit)。在底层构建丰富的各类单元/工具, 再结合 DevIns 来构建强大的智能体能力。在初步完成了 AutoDev 的整体蓝图(MVP)之后,我们开始强化原来的准确性问题,即 AI 所生成的代码是否可以被编译器编译,是否可以被测试覆盖等。在这些 功能中,我们最想解决...
2024-04-01 17:59:44 956
原创 我们是如何在 IDE 中设计 AutoDev 的 AI 编程开发智能体语言与框架?
上周微软发布了自家的 AI 编程和软件开发智能体框架:AutoDev,其与我们开发的 IDE 插件 AutoDev 有颇多的相似之处,特别是一些设计思路,以及在对于辅助软件开发任务的智能体以及一些基础设施上。稍有不同的是:交互介质。我们的 AutoDev 构建基于 IDE API 体系构建的,而微软的 AutoDev 则是构建以 CLI 为主。隔离环境。我们设计了 DevIns 语言来构建隔离环境...
2024-03-24 20:58:27 1482
原创 AI 智能体交互语言 DevIns:构建上下文感知的 AI 驱动编程
在 AutoDev 1.7.2 中,我们开始构建一个新的 AI Agent 语言:DevIns,即 Development Instruction。即 DevIns 可以让用户更快速描述软件开发任务, 同时,还可以自动化处理来自 AI Agent 返回的内容。诸如于:/write:README.md\n```\n# Hello, World!```\n",AutoDev 将会翻译并执行这个指令,...
2024-03-17 18:25:20 984
原创 如何构建全流程辅助的 AI4EE 能力:从 Team AI 到企业级 AI 辅助研发的思考?
AI4EE是指 "AI for Engineering Efficiency",即应用人工智能(AI)技术来提升工程效能。AI4EE 旨在利用 AI 技术来改善工程领域中的各个方面, 包括设计、需求、开发、测试和维护等环节,以提高工程过程的效率、准确性和可靠性。年前,我们分析、调研了大量国内外 DevOps 工具链企业的 AI 采用点,思考 2024 的总体趋势, 即《2024 年 AI 辅助研发...
2024-03-11 08:04:10 732
原创 AutoDev 自定义 Agent:快速接入内部 AI Agent,构建 IDE 即 AI 辅助研发中心
在开源 AI IDE 插件 AutoDev 的#51issue 中,我们设计了 AutoDev 的 AI Agent 能力,半年后我们终于交付了这个功能。在 AutoDev 1.7.0 中,你将可以接入内部的 AI Agent,并将其无缝与现有的 AI 辅助能力结合在一起。本文将使用 AutoDev结合 AI Agent 作为 demo,来展示如何使用 AutoDev 无疑 Agent 能力...
2024-03-07 18:14:57 1579
原创 2024 年 AI 辅助研发趋势:从研发数字化到 AI + 开发工具 2.0,不止于 Copilot
在上一年里,已经有不少的企业在工具链上落地了生成式 AI,结合我们对于这些企业的分析,以及最近在国内的一些 “新技术” 趋势,诸如于鸿蒙原生应用的初步兴起。从这些案例与趋势中,我们也看到了一些新的可能方向。结合我们在 LLM as-Copilot,LLM as-Integrator,LLM as-Facilitator 的三阶段框架,以及我们内部的分析材料,我大体将其总结为 6 个趋势:从单角色辅...
2024-03-04 18:00:42 9342 1
原创 借助生成式 AI 提升鸿蒙 APP 开发体验?试试 AutoDev 新功能
生成式 AI 在软件研发和知识管理上,有着非常大的潜力,也因此这项技术被越来越多的企业所采用。而在一些新兴的技术上,诸如于鸿蒙操作系统,它带来了一些新 的理念、开发工具 DevEco Studio、新的语言 ArkTS、新的 UI 框架 ArkUI 等等。从模式上来说,它与生成式 AI 结合企业内部的基础设施过程非常相似。因此,我们开始在 AutoDev 中探索如何结合这些新知识的可能性,同时降低...
2024-02-26 20:58:51 1617
原创 软件复杂性的协同:AI 工具应如何与人类协作解决软件开发任务?
在设计 Unit Mesh 架构时,其思想是以 Unit(如代码单元)作为 AI 辅助生成的元素,以辅助人类解决复杂的软件开发问题。围绕于 Unit Mesh 的理念,在 AutoDev 1.6.0 版本中,我们开发了更多的生成 “单元” 的功能:生成 React 前端单个组件、页面的:AutoPage生成后端代码 SQL 中的:AutoSQL如上的视频所示,即在这里的页面、SQL、函数是一系列的...
2024-01-29 07:31:20 697
原创 AutoDev 1.5.3:精准的自动化测试生成、本地模型强化与流程自动化优化
去年年初,我们开源 AutoDev 的初衷是:AutoDev 是一款基于 JetBrains IDE 的开源 AI 辅助编程插件。AutoDev 能够与您的需求管理系统(例如 Jira、Trello、Github Issue 等)直接对接。在 IDE 中,您只需简单点击,AutoDev 会根据您的需求自动为您生成代码。您所需做的,仅仅是对生成的代码进行质量检查。而今我们在朝这一目标的努力又更进一步...
2024-01-14 20:58:25 1330
原创 编码数据集生成框架 UnitGen 0.4.0:代码文档生成、测试代码生成
UnitGen 是我们从 UnitEval 拆分出来的代码数据集生成项目,旨在为基于开源模型供的私有化部署提供更好的编码数据集。在结合开源模型 + AutoDev 插件之后,你可以使用 UnitGen 结合企业内部现有的代码生成微调数据集,以让模型生成的代码更适合组织内部的需要,提升开发人员效率。GitHub:https://github.com/unit-mesh/unit-gen使用文档:ht...
2024-01-07 20:58:51 892
原创 AutoDev Coder 6.7B 代码微调模型(v1 试验版)
太长不读性:适用于 AutoDev 的编码大模型 AutoDev Coder 6.7B 第一个勉强可用的版本出来的。HuggingFace 首页:https://huggingface.co/unit-mesh (暂时没有资质提供模型,????????)。数据集下载地址:https://huggingface.co/datasets/unit-mesh/autodev-datasetsPS:AutoDev 1...
2024-01-02 18:02:07 514
原创 《生成式 AI 与开源重塑软件研发》技术白皮书(2023 年)暨开源方案与落地总结...
嘿,各位代码界的摇滚明星们!随着 2023 年这个疯狂的一年即将画上句号,我(Unit Mesh)在这个充满干脆面和代码的日子里,超兴奋地给你们带来一份特别的年终大礼——我的白皮书,“生成式 AI 与软件研发:我们是如何用 AI 打怪升级的”。这不仅仅是一本书,它是我的一年研究旅程的游戏日志。从 AI 的魔法工具箱到开源技术的武器库,我在这里记录了所有的秘诀、冒险故事和 BOSS 战胜利的秘密。...
2023-12-29 13:23:46 485
原创 构建你自己的 AI 辅助编码助手:从 IDE 插件、代码数据生成和模型微调(万字长文)...
我们会在 GitHub 上持续更新这个教程: https://github.com/phodal/build-ai-coding-assistant,欢迎在 GitHub 上讨论。2023 年,生成式 AI 的火爆,让越来越多的组织开始引入 AI 辅助编码。与在 2021 年发布的 GitHub Copilot 稍有差异的是,代码补全只是重多场景中的一个。大量的企业内部在探索结合需求生成完整代码、...
2023-12-27 19:13:40 2643
原创 “用调评” 一体化:生成上下文数据集,改善 AI 测试生成质量
最近,我们在围绕 AutoDev 开源插件,构建完整的端到端开源辅助编程方案。即:结合 IDE 插件微调开放二进制大语言模型(所谓 “开源”模型)。构建对应开放对应的模型与数据集构建针对于微调的开源数据工程:Unit Eval 。简单来说,就是依旧在 Unit Eval 开源项目中设计的:“用调评”一体化(即 AI 工具-模型微调-模型评测一体化),以构建更贴合于不同组织现状的编码方案。如何让 A...
2023-12-25 08:01:14 122
原创 开源 AI 研发提效方案 Unit Mesh 总结
回顾 2023 年,可以明显地看到生成式 AI 带给软件工程带来的新思考,每个组织也在探索结合生成式 AI 的可能性。Unit Mesh (https://github.com/unit-mesh) GitHub 组织正是基于我与我的同事的研究,所构建的一系列围绕于生成式 AI 应用于软件研发的开源项目。在这篇文章里,我们将总结 Unit Mesh 的一系列项目,从国内最早开源的微调 Llama、...
2023-12-17 20:58:47 373
原创 开源 UnitEval —— 构建 AI 辅助编程的高质量数据集与代码模型微调评估
太长不读:Unit Eval 是一个针对于构建高质量代码微调的开源工具箱。其三个核心设计原则:统一提示词(Prompt)。统一工具-微调-评估底层的提示词。代码质量管道。诸如于代码复杂性、代码坏味道、测试坏味道、API 设计味道等。可扩展的质量阈。自定义规则、自定义阈值、自定义质量类型等。总的来说,UnitEval 所要解决的是生成高质量的数据集。GitHub:https://github.com...
2023-12-10 11:58:28 273
原创 生成式 AI 应用落地小结:高估的模型能力,低估的工程实施
虽然 ChatGPT 已经诞生了一周年,但是大量的人依旧对于生成式 AI 没有足够的认识。在研发领域,Thoughtworks 一直在与不同的大型企业合作,保持开放性的探索。在我负责的 Thoughtworks 开源社区,我们与外部的几家大型企业一起探索和构建了 Unit Mesh 的诸多开源项目,作为开源 AI 研发体系的一部分。与生成式 AI 在其它领域落地不同的是,有大量的企业已经由小作坊的...
2023-12-03 20:58:15 1837
原创 构建沉浸式 AI 文本编辑器:开源 3B 编辑器的设计原则与思路
借助于在 AutoDev 与 IDE 上的 AI 沉浸式体验设计,我们开始构建一个 AI 原生的文本编辑器,以探索沉浸式创作体验。其适用于需求编写、架构文档等等文档场景,以加速软件开发中的多种角色的日常工作。GitHub:https://github.com/unit-mesh/3b (项目还在 AI 体验设计阶段,还没有接入模型,如果大家有模型,欢迎自行接入和赞助)在线预览:https://ed...
2023-11-26 20:58:55 391
原创 场景驱动的 AI 体验设计:如何让智能 IDE 赋能遗留系统重写
作为 AutoDev 的核心开发,我们不仅在不断丰富 AutoDev 的功能以满足不同公司的定制需求,还在与各种团队进行持续交流。在处理遗留系统时,我们发现程序员们日常工作中需要面对大量使用过时技术、基础设施混乱的系统。在这个背景下,探索如何利用人工智能增强这些系统的演进成为一项极富挑战性的任务。毕竟,大佬们都说:所有的应用都要重写一遍。PS:当然了,大佬也在说:未来不会有应用~~。为什么场景驱动...
2023-11-20 08:00:09 1079
原创 2024 AIGC 规划:探索交互体验变革及 智能硬件基础设施篇
TL;DRRun LLM/Embedding on Android: https://github.com/unit-mesh/android-semantic-search-kitInference SDK:https://github.com/unit-mesh/inference正文:在过去的一年时间里,国内外大中型公司都在探索、引入了 GenAI / AIGC(生成式 AI),并在 202...
2023-11-12 20:58:50 370
原创 AI 助手背后的体验设计:从AI辅助写作和编程的增强说起
在过去的一年里,越来越多的生成式 AI 应用来到了我们的日常,Copilot 似的 AI 大大改善了我们的工作和生活体验。而作为工程师,仅仅使用 AI 工具是不合时宜的,在恰当的时候,加入 AI 原生应用的开发大军,才是更适合被誉为 “夕阳产业” 从业人员的一种选择。而从我们构建 ClickPrompt、AutoDev及其它 AI 应用的过程来看,要设计好这一类 AIGC 的体验不是一件容易的事情...
2023-11-06 20:57:12 210
原创 Team AI:简化繁琐日常任务,打造团队智能协作
在过去的几个月里,我的同事们(Thoughtworker)一直在构建 Team AI 项目,一个围绕于 AIGC 辅助开发团队的野心勃勃的计划。在内部,我们还有一个名为 Team AI Hackathon 的活动,基于一个内部的 Team AI 代码库,探索构建适合于不同软件研发团队的 Team AI。结合我的认知,以及我们在 AutoDev 上的探索,我所理解的 Team AI 是这样的:Tea...
2023-10-29 20:58:23 191
原创 AutoDev 1.4 规模化 AI 研发辅助:团队 Prompts、自定义活文档、代码检视
在过去的两个月里,随着 Thoughtworks 内部的大规模 AI 辅助软件交付(AI4SoftwareDelivery)的展开 —— 在全球,有上千名的 Thoughtworker 这一个涉及不同角色、不同地区,以及几十场内部分享的活动。我们也在 AutoDev 加入了更多的新特性,以持续探索如何在 IDE 里更好的协助团队进行提效。为此,作为目前国内最好的开源 AI 辅助编程工具,我们在 A...
2023-10-23 18:00:54 422
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关注的人