- 博客(976)
- 资源 (21)
- 收藏
- 关注
原创 Ledge:这可能是距今最好的『DevOps + 研发效能』知识平台
过去的三星期里,因为疫情 + 种种不可告人的原因,我开始建设一个 DevOps 知识平台。GitHub:https://github.com/phoda...
2020-03-30 20:58:00 1732 1
原创 无代码编程
中台之后,便是无代码编程。规模化的组织,经常要面临这样的挑战:每个应用的基础设施是相同的,部分的代码也是相同的,甚至于它们可能只是数据模型不同而已。结果却导致了,他/她们要一次又一次地重新编写一个应用。对于一个新的应用而言,它需要对接大量的三方(非自己团队)服务。服务之间的不断变化 ,导致了对应的使用方也需要发生变化。不断变化的业务,导致了前台的设计不断变化。为了应对快速谈的的前台服务,后...
2019-04-02 09:05:27 15232 16
原创 致JavaScript也将征服的物联网世界
凡是能用JavaScript写出来的,最终都会用JavaScript写出来。—— Atwood定律在那篇《最流行的编程语言JavaScript能做什么?》里,我们列举了JavaScript在不同领域的使用情况,今天让我们来详解一下JavaScript在物联网中的应用。基础:物联网的三个层级开始之前, 先让我们简单地介绍点物联网的基础知识。如果你有点Web开发经验的话,都知道下图是CS架构:相比于一
2016-08-07 22:14:26 32742 29
原创 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 717
原创 如何构建全流程辅助的 AI4EE 能力:从 Team AI 到企业级 AI 辅助研发的思考?
AI4EE是指 "AI for Engineering Efficiency",即应用人工智能(AI)技术来提升工程效能。AI4EE 旨在利用 AI 技术来改善工程领域中的各个方面, 包括设计、需求、开发、测试和维护等环节,以提高工程过程的效率、准确性和可靠性。年前,我们分析、调研了大量国内外 DevOps 工具链企业的 AI 采用点,思考 2024 的总体趋势, 即《2024 年 AI 辅助研发...
2024-03-11 08:04:10 606
原创 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 1289
原创 2024 年 AI 辅助研发趋势:从研发数字化到 AI + 开发工具 2.0,不止于 Copilot
在上一年里,已经有不少的企业在工具链上落地了生成式 AI,结合我们对于这些企业的分析,以及最近在国内的一些 “新技术” 趋势,诸如于鸿蒙原生应用的初步兴起。从这些案例与趋势中,我们也看到了一些新的可能方向。结合我们在 LLM as-Copilot,LLM as-Integrator,LLM as-Facilitator 的三阶段框架,以及我们内部的分析材料,我大体将其总结为 6 个趋势:从单角色辅...
2024-03-04 18:00:42 7897 1
原创 借助生成式 AI 提升鸿蒙 APP 开发体验?试试 AutoDev 新功能
生成式 AI 在软件研发和知识管理上,有着非常大的潜力,也因此这项技术被越来越多的企业所采用。而在一些新兴的技术上,诸如于鸿蒙操作系统,它带来了一些新 的理念、开发工具 DevEco Studio、新的语言 ArkTS、新的 UI 框架 ArkUI 等等。从模式上来说,它与生成式 AI 结合企业内部的基础设施过程非常相似。因此,我们开始在 AutoDev 中探索如何结合这些新知识的可能性,同时降低...
2024-02-26 20:58:51 1080
原创 软件复杂性的协同:AI 工具应如何与人类协作解决软件开发任务?
在设计 Unit Mesh 架构时,其思想是以 Unit(如代码单元)作为 AI 辅助生成的元素,以辅助人类解决复杂的软件开发问题。围绕于 Unit Mesh 的理念,在 AutoDev 1.6.0 版本中,我们开发了更多的生成 “单元” 的功能:生成 React 前端单个组件、页面的:AutoPage生成后端代码 SQL 中的:AutoSQL如上的视频所示,即在这里的页面、SQL、函数是一系列的...
2024-01-29 07:31:20 583
原创 AutoDev 1.5.3:精准的自动化测试生成、本地模型强化与流程自动化优化
去年年初,我们开源 AutoDev 的初衷是:AutoDev 是一款基于 JetBrains IDE 的开源 AI 辅助编程插件。AutoDev 能够与您的需求管理系统(例如 Jira、Trello、Github Issue 等)直接对接。在 IDE 中,您只需简单点击,AutoDev 会根据您的需求自动为您生成代码。您所需做的,仅仅是对生成的代码进行质量检查。而今我们在朝这一目标的努力又更进一步...
2024-01-14 20:58:25 1130
原创 编码数据集生成框架 UnitGen 0.4.0:代码文档生成、测试代码生成
UnitGen 是我们从 UnitEval 拆分出来的代码数据集生成项目,旨在为基于开源模型供的私有化部署提供更好的编码数据集。在结合开源模型 + AutoDev 插件之后,你可以使用 UnitGen 结合企业内部现有的代码生成微调数据集,以让模型生成的代码更适合组织内部的需要,提升开发人员效率。GitHub:https://github.com/unit-mesh/unit-gen使用文档:ht...
2024-01-07 20:58:51 803
原创 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 388
原创 《生成式 AI 与开源重塑软件研发》技术白皮书(2023 年)暨开源方案与落地总结...
嘿,各位代码界的摇滚明星们!随着 2023 年这个疯狂的一年即将画上句号,我(Unit Mesh)在这个充满干脆面和代码的日子里,超兴奋地给你们带来一份特别的年终大礼——我的白皮书,“生成式 AI 与软件研发:我们是如何用 AI 打怪升级的”。这不仅仅是一本书,它是我的一年研究旅程的游戏日志。从 AI 的魔法工具箱到开源技术的武器库,我在这里记录了所有的秘诀、冒险故事和 BOSS 战胜利的秘密。...
2023-12-29 13:23:46 406
原创 构建你自己的 AI 辅助编码助手:从 IDE 插件、代码数据生成和模型微调(万字长文)...
我们会在 GitHub 上持续更新这个教程: https://github.com/phodal/build-ai-coding-assistant,欢迎在 GitHub 上讨论。2023 年,生成式 AI 的火爆,让越来越多的组织开始引入 AI 辅助编码。与在 2021 年发布的 GitHub Copilot 稍有差异的是,代码补全只是重多场景中的一个。大量的企业内部在探索结合需求生成完整代码、...
2023-12-27 19:13:40 1441
原创 “用调评” 一体化:生成上下文数据集,改善 AI 测试生成质量
最近,我们在围绕 AutoDev 开源插件,构建完整的端到端开源辅助编程方案。即:结合 IDE 插件微调开放二进制大语言模型(所谓 “开源”模型)。构建对应开放对应的模型与数据集构建针对于微调的开源数据工程:Unit Eval 。简单来说,就是依旧在 Unit Eval 开源项目中设计的:“用调评”一体化(即 AI 工具-模型微调-模型评测一体化),以构建更贴合于不同组织现状的编码方案。如何让 A...
2023-12-25 08:01:14 50
原创 开源 AI 研发提效方案 Unit Mesh 总结
回顾 2023 年,可以明显地看到生成式 AI 带给软件工程带来的新思考,每个组织也在探索结合生成式 AI 的可能性。Unit Mesh (https://github.com/unit-mesh) GitHub 组织正是基于我与我的同事的研究,所构建的一系列围绕于生成式 AI 应用于软件研发的开源项目。在这篇文章里,我们将总结 Unit Mesh 的一系列项目,从国内最早开源的微调 Llama、...
2023-12-17 20:58:47 254
原创 开源 UnitEval —— 构建 AI 辅助编程的高质量数据集与代码模型微调评估
太长不读:Unit Eval 是一个针对于构建高质量代码微调的开源工具箱。其三个核心设计原则:统一提示词(Prompt)。统一工具-微调-评估底层的提示词。代码质量管道。诸如于代码复杂性、代码坏味道、测试坏味道、API 设计味道等。可扩展的质量阈。自定义规则、自定义阈值、自定义质量类型等。总的来说,UnitEval 所要解决的是生成高质量的数据集。GitHub:https://github.com...
2023-12-10 11:58:28 97
原创 生成式 AI 应用落地小结:高估的模型能力,低估的工程实施
虽然 ChatGPT 已经诞生了一周年,但是大量的人依旧对于生成式 AI 没有足够的认识。在研发领域,Thoughtworks 一直在与不同的大型企业合作,保持开放性的探索。在我负责的 Thoughtworks 开源社区,我们与外部的几家大型企业一起探索和构建了 Unit Mesh 的诸多开源项目,作为开源 AI 研发体系的一部分。与生成式 AI 在其它领域落地不同的是,有大量的企业已经由小作坊的...
2023-12-03 20:58:15 1775
原创 构建沉浸式 AI 文本编辑器:开源 3B 编辑器的设计原则与思路
借助于在 AutoDev 与 IDE 上的 AI 沉浸式体验设计,我们开始构建一个 AI 原生的文本编辑器,以探索沉浸式创作体验。其适用于需求编写、架构文档等等文档场景,以加速软件开发中的多种角色的日常工作。GitHub:https://github.com/unit-mesh/3b (项目还在 AI 体验设计阶段,还没有接入模型,如果大家有模型,欢迎自行接入和赞助)在线预览:https://ed...
2023-11-26 20:58:55 313
原创 场景驱动的 AI 体验设计:如何让智能 IDE 赋能遗留系统重写
作为 AutoDev 的核心开发,我们不仅在不断丰富 AutoDev 的功能以满足不同公司的定制需求,还在与各种团队进行持续交流。在处理遗留系统时,我们发现程序员们日常工作中需要面对大量使用过时技术、基础设施混乱的系统。在这个背景下,探索如何利用人工智能增强这些系统的演进成为一项极富挑战性的任务。毕竟,大佬们都说:所有的应用都要重写一遍。PS:当然了,大佬也在说:未来不会有应用~~。为什么场景驱动...
2023-11-20 08:00:09 988
原创 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 222
原创 AI 助手背后的体验设计:从AI辅助写作和编程的增强说起
在过去的一年里,越来越多的生成式 AI 应用来到了我们的日常,Copilot 似的 AI 大大改善了我们的工作和生活体验。而作为工程师,仅仅使用 AI 工具是不合时宜的,在恰当的时候,加入 AI 原生应用的开发大军,才是更适合被誉为 “夕阳产业” 从业人员的一种选择。而从我们构建 ClickPrompt、AutoDev及其它 AI 应用的过程来看,要设计好这一类 AIGC 的体验不是一件容易的事情...
2023-11-06 20:57:12 144
原创 Team AI:简化繁琐日常任务,打造团队智能协作
在过去的几个月里,我的同事们(Thoughtworker)一直在构建 Team AI 项目,一个围绕于 AIGC 辅助开发团队的野心勃勃的计划。在内部,我们还有一个名为 Team AI Hackathon 的活动,基于一个内部的 Team AI 代码库,探索构建适合于不同软件研发团队的 Team AI。结合我的认知,以及我们在 AutoDev 上的探索,我所理解的 Team AI 是这样的:Tea...
2023-10-29 20:58:23 122
原创 AutoDev 1.4 规模化 AI 研发辅助:团队 Prompts、自定义活文档、代码检视
在过去的两个月里,随着 Thoughtworks 内部的大规模 AI 辅助软件交付(AI4SoftwareDelivery)的展开 —— 在全球,有上千名的 Thoughtworker 这一个涉及不同角色、不同地区,以及几十场内部分享的活动。我们也在 AutoDev 加入了更多的新特性,以持续探索如何在 IDE 里更好的协助团队进行提效。为此,作为目前国内最好的开源 AI 辅助编程工具,我们在 A...
2023-10-23 18:00:54 252
原创 AIGC 重塑软件工程 Code Review 篇:IDE 插件 + DevOps 平台协同组合
在软件开发团队里,Code Review 是非常重要的一个质量保障环境。好的 Code Review 能促进团队成长,差的 Code Review 形同流水。而在有了 LLM 之后,事情又发生了一些微妙的变化:随着代码产量上升,需要 review 的代码越多。大量未经仔细阅读的 AI 代码。即由 GitHub Copilot、ChatGPT 生成的可以 work的代码,可能没有经过他的 pair ...
2023-10-19 20:58:53 285
原创 Prompt 驱动架构设计:探索复杂 AIGC 应用的设计之道?
你是否曾经想过,当你在 Intellij IDEA 中输入一个段代码时,GitHub 是如何给你返回相关的结果的?其实,这背后的秘密就是围绕 Prompt 生成而构建的架构设计。Prompt 是一个输入的文本段落或短语,用于引导 AI 生成模型执行特定的任务或生成特定类型的输出。不同的 Prompt 会导致不同的搜索结果,因为它们会影响模型对信息的处理方式。而通过巧妙构建Prompt,我们可以让模...
2023-10-15 20:58:54 1526
原创 PromptScript:轻量级 DSL 脚本,加速多样化的 LLM 测试与验证
TL;DR 版本PromptScript 是一个轻量级的 Prompt 调试用的 DSL (Yaml)脚本,以用于快速使用、构建 Prompt。PromptScript 文档:https://framework.unitmesh.cc/prompt-scriptWhy PromptScript ?几个月前,在研究 LLM 进行研究效能提升时,我们构建了 UnitMesh (https://gith...
2023-10-11 20:58:39 1202
原创 如何设计一个 JVM 语言下的 LLM 应用开发框架?以 Chocolate Factory 为例
本文将介绍 Chocolate Factory 框架背后的一系列想法和思路。在我们探索和设计框架的过程中,受到了:LangChain4j、LangChain、LlamaIndex、Spring AI、Semantic Kernel、PromptFlow 的大量启发。欢迎一起来探索:https://github.com/unit-mesh/chocolate-factory 。顺带一提,在我们的参考...
2023-09-24 20:58:43 409
原创 Prompt 策略:代码库 AI 助手的语义化搜索设计
在过去的一周里,为了更好的构建 AI Agent 框架 Chocolate Factory(以下简称 CF),我们加入了一个新的应用:代码库 AI 助手。在设计时,为了更好的在框架底层提供这种能力,我们参阅了 Bloop 应用、LangChain、Spring AI、LlamaIndex 框架等的代码与思想,参考/复制(基于 Apache 2.0 协议) LangChain4j 的一部分 Vect...
2023-09-17 20:58:07 2413 2
原创 构建全面 AI Agent 解决方案:Chocolate Factory 框架的文本到 UI、图表和测试用例生成...
长太不看版:基于领域驱动设计思考的 AI Agent 框架 Chocolate Factory,框架现在还在 PoC阶段,欢迎加入开发。(当前主要关注于 SDLC + AIGC 的场景)。GitHub:https://github.com/unit-mesh/chocolate-factoryDemo 视频:在过去的一段时间,我们尝试从先前的 AIGC 应用经验里,进行一些再提炼和总结。从起先的...
2023-09-10 20:58:08 722
原创 当大模型不是问题时,如何应对 LLM 的工程化落地挑战?
几个月前,在 Thoughtworks 的内部 AIGC 研讨会里,我们一直达成了一系列一致观点,诸如于:如果没有 “开源模型” 降低企业应用 LLM 的成本,那么 LLM 会很快消亡。所以,我们相信开源 LLM + LoRA 微调会成为企业的一种主流方式。现今,我们可以看到 LLaMA 2、Code LLaMA 2 等模型在不断刷新这种可能性。而在模型不是问题之后,作为架构师、开发人员,我们应该...
2023-09-03 20:58:46 2792 3
原创 CoUnit:探索 LLM 即团队接口人,释放平台团队生产力
在那篇《LLM as Co-integrator:重塑团队间交互,持续改进信息对齐》里,我们说道,为了更好的利用 AIGC 提升效能,我们的第二个阶段应该是:让 LLM 做一些协同工作,诸如于:构建多场景知识问答,降低知识检索成本、设计团队 API,打造智能助理。于是,我们着手构建了 CoUnit,以探索 LLM 作为团队接口人,凑近团队间协同。我们参考了 Bleep 语义搜索引擎的设计,使用了 ...
2023-08-26 14:54:17 153
原创 AutoDev 1.1.3 登场,个性化 AI 辅助:私有化大模型、自主设计 prompt、定义独特规则...
在过去的半个月里,我们为开源辅助编程工具 AutoDev 添加了更强大的自定义能力,现在你可以:使用自己部署的开源大模型自己配置 Intellij IDEA 中的行为自定义开发过程中的规范当然了,如果您自身拥有开发能力的话,建议您自己基于 AutoDev 定制。毕竟,为 AutoDev 添加太多的自定义能力,会导致架构的复杂性螺旋上升。AutoDev 现在已支持多语言(不同语言能力有所差异)、多 ...
2023-08-20 20:58:53 1035
原创 LLM as Co-integrator:重塑团队间交互,持续改进信息对齐
封面由Microsoft Designer 生成在五月份的 QCon 大会上,我们分享了《探索软件开发新工序:LLM 赋能研发效能提升》。在那次分享里,我们重点提及了团队并非所有的时间在 SDLC 上,可能只有 30%~50% 时间在开发软件上,甚至于有可能只有晚上才有时间写代码。所以,LLM 对于总结的提升是有限的,加之工具本身的缺乏,有可能导致带来的提升更有限。随后,我们开始重新思考,并分析...
2023-08-13 20:58:47 219
原创 LLM as Co-pilot:AutoDev 1.0 发布,开源全流程 AI 辅助编程
四月,在那篇《AutoDev:AI 突破研发效能,探索平台工程新机遇》,我们初步拟定了 AI 对于研发的影响。我们有了几个基本的假设:中大型企业将至少拥有一个私有化的大语言模型。只有构建端到端工具才能借助 AI 实现增质提效。围绕于这些假设,我们开始构建 AutoDev,将并将它开源。也在我的博客里,写下开发中的所有心得,以期望能帮助到国内的企业构建自己的 AI 辅助编程能力。作为一个开源项目,还...
2023-08-06 11:05:40 244
原创 探索 prompt 编码范式:如何优雅构建测试代码生成提示词?
从四月份到现在,我们持续为 AutoDev 编写了一系列的功能。尽管开发了三个多月,我们一直在持续思考、并重构我们管理 prompt 的方式。在即将发布的 AutoDev 0.8 里,我们进一下完善了现有的上下文构建方式,以模式化的方式重新思考并设计了新的上下文工程体系。而测试生成正是我们的第一个新试点,以探索新的 prompt 模式是否更方便?如下是基于新prompt 编码范式的视频:详细代码...
2023-07-30 20:58:06 382
原创 开源 AI 编程助手 AutoDev 0.7 发布—— 生成规范化代码,深入开发者日常
几个月前,我们朝着探索:如何结合 AIGC 的研发效能提升的目标?开源了 AutoDev,如 GitHub 所介绍的:AutoDev 是一款基于 JetBrains IDE 的 LLM/AI 辅助编程插件。AutoDev 能够与您的需求管理系统(例如 Jira、Trello、Github Issue 等)直接对接。在 IDE 中,您只需简单点击,AutoDev 会根据您的需求自动为您生成代码。您所...
2023-07-23 20:58:38 168
原创 LLM 赋能的 BizDevOps 工具链:扩大端到端触点,内建流程与规范
在本系列的前两篇文章《LLM 赋能的研发效能》、《LLM 赋能的软件架构》里,介绍了我们在 LLM 结合 BizDevOps、软件架构的一系列试验。围绕于这两大类探索,我们构建了两个开源 LLM 工具:AI 辅助编程工具 AutoDev(IDEA 插件 )、架构治理工具 ArchGuard Co-mate。先看看,基于我们所理解 LLM + 软件开发的 AutoDev 自动 CRUD 视频:引子:...
2023-07-16 17:02:59 206
原创 LLM 与架构新纪元:适应代码生成模式,突破软件开发瓶颈
TL;DR 版本:今年 2 月,我们在 QCon 上分享了《组织级架构治理的正确落地方式》,其背后的一个核心思想是:架构即代码。围绕这个核心思想,我们构建了 ArchGuard 的治理功能,即架构规范转换为代码。今年 5 月,我们在 QCon 上分享了《探索软件开发新工序:LLM 赋能研发效能提升》,一次关于 LLM 与研发效能的试验、探索与洞察等。而如果你对于 AI 代码生成的进一步探索,你也会...
2023-07-09 20:58:50 1079
原创 经典软件工程复兴?大模型驱动的软件工程实践标准化
TL;DR。简单来说,本文探讨了大模型驱动的软件工程实践标准化,以及如何将需求和设计规范化为 DSL 格式。通过这种方式,可以让 AI 更自动化、高效地编写代码。随着大语言模型在软件开发中的应用越来越广泛,传统的软件工程实践开始被重新关注和提及。在诸如于编写清晰的文档、进行代码审查和单元测试等领域,我们可以看到 LLM(大语言模型) 能带来极多在提升。而在其它的一些领域,诸如于辅助接口设计、辅助架...
2023-07-02 20:58:17 543
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关注的人