前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >云端与 IDE 智能体整合:解决工具碎片化,实现 AI 全流程自动编码

云端与 IDE 智能体整合:解决工具碎片化,实现 AI 全流程自动编码

作者头像
Phodal
发布于 2024-11-22 10:58:19
发布于 2024-11-22 10:58:19
19000
代码可运行
举报
文章被收录于专栏:phodalphodal
运行总次数:0
代码可运行

在那篇《2024 年 AI 辅助研发趋势》里,我们谈及了未来的趋势是:从辅助开发人员发展到涵盖软件开发的 整个生命周期。而软件研发本身也是一个复杂的流程,涉及到需求分析、设计、开发、测试、部署等等。在开源的《AI 辅助软件工程:实践与案例解析》中,我们研究了国内公司的辅助研发工具,如 Google、GitHub、GitLab 等,以及对应的 Jira、Cursor、IBM Assistant Builder 等工具。

进而发现,现阶段我们需要解决一个问题:如何去打通工具之间的壁垒,让 AI 辅助研发工具更好地协同,以提高研发效率?

AI 辅助研发策略应该如何演进?

下图是当前 AI 增强的研发工具、平台的主要构建思路:

当前阶段,我们主要通过在已有的 DevOps 工具平台上,通过 AI 增强,来为端到端工作流、多角色协同场景提供场景化 Agents,提升协同效率。而从未来来看, 当前的 AI 辅助研发工具还存在一些问题。

问题 1:速赢和高杠杆领域已经被摘取

去年 5 月,我们在 QCon 上分享《探索软件开发新工序:LLM 赋能研发效能提升》里,其中我们建议企业应该关注:“速赢和高杠杆领域”,以得到更高的的投入产出比。

而在今年这些领域已经被摘取,如在辅助结构化需求、辅助代码生成、辅助代码审查等领域。大量的企业已经有一系列的“自研”工具,虽然可能缺少一些 最佳实践,但是或多或少已经在试点中,有一些还取得不错的效果。对于现有的开发流程而言,我们很难一一增强,我们还要面临工作使用者缺乏相关的 AI 技能,提不出好的问题和需求。

尽管,我们可以更多地关注长尾领域,如辅助部署、辅助运维等领域。这些领域的 AI 辅助研发工具还处于初级阶段,但是性价比不一定更高。

问题 2:AI 平台与工具的碎片化加深

相似的,如先前的图所示,企业已经购买了或者自建算力、模型平台、模型编排等平台的底层能力,以及大量的知识库, 再到辅助研发的需求助手、架构助手、测试助手、代码助手等等。就当前而言,企业普遍缺乏优秀的 AI 工程师,因此主流的方式是外购或者基于开源软件构建。

  • 购买方式。对不同的平台、工具进行大量的前期试点或者评估,再选择最适合自己的工具。如基于 GitHub Copilot、通义灵码、CodeGeeX 等等。
  • 自建方式。如基于开源 AI 应用开发平台 Dify、开源的 IDE 插件 AutoDev、Continue、开源的各类辅助研发 ChatBot 等等。

在这种情况下,未贴合企业实际需求的碎片化工具大量存在各个团队中,并且难以协同。碎片化的工具不仅会存在大量重复劳动,还会使得 AI 平台或者工具束之高阁,无法发挥最大的价值。那么,我们应该如何去打通这些壁垒呢?

什么是云端与 IDE 智能体协同?

在过去的一年里,我们看到了一些 IDE 智能体的案例:

  • Bloop。可以使用自然语言提问,搜索代码,并基于现有代码库生成补丁。
  • Tabnine - Jira to code。开发团队可以从 Jira 任务中自动生成功能完备的应用程序。
  • GitHub Copilot Workspace。结合 GitHub 平台的需求功能(issue)、代码托管、构建、部署平台,实现从需求到代码的自动生成与部署。
  • ……

这些智能体的共同点是:通过结合工具链来获取 IDE 的上下文信息,再结合云端的知识库等,来处理对应的的任务需求。

IDE 智能:如何最大化代码的价值?

在 IDE 侧,与智能体相关的能力通常有两类:

  • 本地智能体。直接从本地获取所需上下文,直接与模型进行交互,如常用的 @workspace 功能,用于直接与代码库进行问答。
  • 云端智能体集成/智能体市场。即与云端的智能体进行交互,通过多轮信息通信,提供其所需要的上下文,诸如 AutoDev 自定义的智能体、GitHub Copilot Extension 等。

对于本地智能体来说,其主要的优势是:速度快,可以直接快速获取本地的上下文信息,不需要网络传输。但是,其缺点是:*无法获取云端的知识库 *,无法获取更多的领域知识。所以,对于一些需要大量领域知识的任务,如需求生成代码、代码审查等,我们需要通过云端智能体来获取更多的知识。

因此,对于 IDE 侧来说,我们需要能动态地提供云端所需要的上下文信息,并提供对应的智能体接口,以支持云端智能体的调用。

云端智能体:内部资产与研发知识的集成

如图 1 所示,我们在过去已经构建了一系列的智能体,它们都基于各自领域的特点,提供了所需要的知识与最佳实践。诸如,我们会在需求助手中,添加所属领域的 知识库,需求编写的最佳实践等等。而事实上,对于这一类需求助手只有这一些是不够的,代码的现有实现逻辑,会影响新功能的设计。

进而我们会发现:软件研发的各类智能体是你中有我,我中有你的。只是单独的一个智能体是无法完成整个研发流程的,我们需要将这些智能体进行整合,以支持 整个研发流程。

云端与 IDE 智能体协同的实现

在云端,大量企业已经构建了类似于 Dify 的 AI 应用平台,在这些应用平台上,已经可以支持对智能体的编排,因此实现上起来并不困难。但是,对于 IDE 侧来说,我们还需要构建一个类似的智能体编排系统,以支持 IDE 侧智能体的调用。

IDE 智能体编排系统

在 IDE 侧,我们需要构建一个智能体编排能力,以支持 IDE 侧智能体的调用。它需要支持:

  • 快速获取 IDE 上下文信息。如当前的代码库、当前的代码、当前的需求等等。
  • 轻量级的上下文处理。诸如对于代码库的搜索、静态代码分析等等。
  • 与云端智能体的交互。通过 API 调用,获取云端智能体的结果。
  • 与三方工具的集成。如与 Sonarqube、GitHub、Git 等工具的集成,以支持对应的需求、代码库的获取。
  • 数据的安全性。对于代码库、需求等敏感信息,需要进行加密处理。

让用户能够为他们自己的 IDE 创建定制的 AI 智能体,从而构建个性化的 AI 驱动开发环境。

云端与 IDE 智能体协同实现:Shire 示例

Shire 提供了一种简便 AI 编码智能体语言,能够让大型语言模型(LLM)与控制集成开发环境(IDE)之间自由对话,以实现自动化编程。在 Shire 中,你可以 通过编程语言的方式,来定义与 IDE 的交互信息处理,以及与远程智能体的交互。

PS:安装方式,Intellij 等 IDE 在插件市场搜索 Shire

如下是一个简单的 Shire 结合数据库信息,与远程智能体生成 SQL 的示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
---
name: "设计数据库"
variables:
  "requirement": /any/ { thread(".shire/shell/dify-epic-story.curl.sh") | jsonpath("$.answer", true) }
afterStreaming: {
  case condition {
    default { execute("gen-sql.shire", $requirement, $output) }
  }
}
---
[相关的数据库设计库提示词]

— User use database: $databaseInfo
- User tables: $tables

Here are the User requirements:

$requirement

在这个示例中,我们通过 thread 函数,调用了一个部署于 Dify 上的远程智能体,获取了相关业务的需求。在 AI 分析完需求后,再通过 execute 函数, 再调用了一个本地的智能体(即 gen-sql.shire),生成了 SQL。在 gen-sql.shire 中,我们定义了基本的 SQL 规范,以让 AI 生成的 SQL 更符合 企业规范。

你可以在我们的 GitHub 上找到更多的示例:Shire 示例 ( https://github.com/shire-lang/shire-spring-java-demo ) 。

小结

去年,我们在设计开源 IDE 插件 AutoDev 时,构建了一个 AutoCRUD 的智能体。这个智能体可以获取 GitHub、GitLab 上的 issue 作为需求,再结合本地的代码库,自动对代码进行修改。

我们相信,未来的 AI 辅助研发工具应该是:云端与 IDE 智能体协同。即通过 IDE 侧的智能体编排系统,与云端智能体进行协同,以支持整个研发流程的 自动化。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-09-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 phodal 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
可编排 AI 编程助手 Shire 1.0 发布:一键连接工具生态,重塑软件开发流程
年初,我们注意到国内几大 AI 辅助编程工具厂商,主要引流方式是:通过提供礼品和购物卡等推广手段,以引起开发者的关注和使用。这种市场营销变化逐渐影响了我们开源 AutoDev 插件。而我们也看到了大量的公司、个人都开始构建自己的智能体,以支持自己的开发流程。这些智能体往往是基于某个特定的场景, 如需求生成、代码生成、代码审查等等。但是,这些智能体往往是孤立的,无法与其他商用 AI 助手进行协同工作。
Phodal
2024/11/22
1490
可编排 AI 编程助手 Shire 1.0 发布:一键连接工具生态,重塑软件开发流程
Shire 智能体市场:IDE 一键安装多智能体,协同打造集体智慧 Copilot
在软件开发中,确定性是非常关键的,特别是在像实例化需求、格式化测试用例等环节,开发人员需要完全可控、精确的结果。然而,生成式 AI 的特点是不确定性带来的”创新“。受限于此,当前 AI 辅助研发的主要场景还是在补全代码、生成注释等有一定确定性的场景。
Phodal
2024/11/22
740
Shire 智能体市场:IDE 一键安装多智能体,协同打造集体智慧 Copilot
Shire 编码智能体语言:打造你的专属 AI 编程助手
在 Intellij Marketplace 上搜索 Shire,或者在 GitHub 上下载与安装最新版本。
Phodal
2024/07/20
2170
Shire 编码智能体语言:打造你的专属 AI 编程助手
你的 AI 智能体正确吗?API 开发中 10+ 个智能体的启示与反思
尽管,如过去构建 AutoDev 的 AutoCRUD、精准测试功能一样,我们有意去构建一个完全自动化的 API 开发智能体。但是依旧的,我们会遇到一些问题:
Phodal
2024/11/22
1750
你的 AI 智能体正确吗?API 开发中 10+ 个智能体的启示与反思
流式 BFF:AI 原生架构下的智能体胶水层
TL;DR:我们需要一个新的框架、胶水层,来帮助我们适配生成式 AI 的输出,以及解决流式数据传输的问题。
Phodal
2024/11/22
1610
流式 BFF:AI 原生架构下的智能体胶水层
2024 年 AI 辅助研发趋势:全面探索、规模试点、领域特定智能生成
从 2024 年的视角回顾,与 2023 年相比,AI 在软件工程中的应用已经变得更加广泛和深入。这一趋势体现在AI编程工具的进化上,主要体现在以下几个方面:
Phodal
2024/07/20
6810
2024 年 AI  辅助研发趋势:全面探索、规模试点、领域特定智能生成
如何构建全流程辅助的 AI4EE 能力:从 Team AI 到企业级 AI 辅助研发的思考?
年前,我们分析、调研了大量国内外 DevOps 工具链企业的 AI 采用点,思考 2024 的总体趋势, 即《2024 年 AI 辅助研发趋势预测》。从趋势上来看,领先的企业 已经在探索和构建端到端的 AI 辅助研发能力,相似的,我们也在 UnitMesh 开源方案中融入了一部分的思考。
Phodal
2024/03/13
3250
如何构建全流程辅助的 AI4EE 能力:从 Team AI 到企业级 AI 辅助研发的思考?
开源 AI 研发提效方案 Unit Mesh 总结
回顾 2023 年,可以明显地看到生成式 AI 带给软件工程带来的新思考,每个组织也在探索结合生成式 AI 的可能性。Unit Mesh (https://github.com/unit-mesh) GitHub 组织正是基于我与我的同事的研究,所构建的一系列围绕于生成式 AI 应用于软件研发的开源项目。
Phodal
2023/12/19
7960
开源 AI 研发提效方案 Unit Mesh 总结
AI 应用即智能体:探索从 Composer 到 Manus 下的范式演进
在先前的两个 AutoDev 新功能中,我们引入了两个新的 AI 功能:AutoDev MCP 和 AutoDev Planner。当我们在探索如何将这两个功能结合到更多的 阶段时,我们发现了一个更大的范式演进:AI 应用即智能体。
Phodal
2025/03/21
1480
AI 应用即智能体:探索从 Composer 到 Manus 下的范式演进
Team AI:简化繁琐日常任务,打造团队智能协作
在过去的几个月里,我的同事们(Thoughtworker)一直在构建 Team AI 项目,一个围绕于 AIGC 辅助开发团队的野心勃勃的计划。在内部,我们还有一个名为 Team AI Hackathon 的活动,基于一个内部的 Team AI 代码库,探索构建适合于不同软件研发团队的 Team AI。
Phodal
2023/11/03
6290
Team AI:简化繁琐日常任务,打造团队智能协作
自定义 RAG 工作流:在 IDE 中结合 RAG 编排,构建可信的编码智能体
构建编码智能体并非一件容易的事。结合我们在 AutoDev、ArchGuard Co-mate、ChocoBuilder 等智能体项目的经验,我们开始思考在 Shire 语言中提供一种新的 RAG 工作流。结合我们先前构建的 IDE 基础设施(代码生成、代码校验、代码执行等接口),现在你可以构建出更可信的编码智能体。
Phodal
2024/07/30
3620
自定义 RAG 工作流:在 IDE 中结合 RAG 编排,构建可信的编码智能体
AutoDev 2.0 正式发布:智能体 x 开源生态,AI 自动开发新标杆
在我们等待了几个月之后,国内终于有模型(DeepSeek V3-0324)能支持 AutoDev 的能力,也因此是时候发布 AutoDev 2.0 了!在 AutoDev 2.0 中,你可以:
Phodal
2025/03/27
2670
AutoDev 2.0 正式发布:智能体 x 开源生态,AI 自动开发新标杆
AI 辅助编码的开发者体验演进:Less Chat 到 More Auto,再到 Easy Verify
本来不想写一篇吐槽国内开发工具的文章,但是考虑到最近 Replit 的裁员动作,以及其他 AI 辅助研发工具的发展。我还是想从开发者体验的角度来谈谈 AI 辅助研发工具的开发者体验。尽管大部分开发者都没有工具上的决策权或购买权,但我仍然想写一篇关于这个话题的文章。
Phodal
2024/06/06
1700
AI 辅助编码的开发者体验演进:Less Chat 到 More Auto,再到 Easy Verify
LLM as Co-pilot:AutoDev 1.0 发布,开源全流程 AI 辅助编程
四月,在那篇《AutoDev:AI 突破研发效能,探索平台工程新机遇》,我们初步拟定了 AI 对于研发的影响。我们有了几个基本的假设:
Phodal
2023/08/11
8370
LLM as Co-pilot:AutoDev 1.0 发布,开源全流程 AI 辅助编程
实现 AI 辅助软件工程:团队如何量身打造 AI4SE 体系?
PS:本文节选自开源电子书《AI 辅助软件工程:实践与案例解析》第一部分《AI4SE 体系设计》(https://aise.phodal.com/design-aise.html)
Phodal
2024/11/22
2830
实现 AI 辅助软件工程:团队如何量身打造 AI4SE 体系?
一句提示词,一个智能体:AutoDev 本地智能体,你的 Agent 自由工坊
当下大多数 AI 编程助手,无论是 Copilot、Cursor,还是各种类 AutoGPT 项目,本质上都存在一个问题:AI 编码助手只是更强的补全器, 而不是具备行为能力的开发者副手。它们擅长补全代码,但缺乏结构化任务理解、缺乏上下文感知,更无法根据开发者的意图自我组织多步行为。更重要的是:它们是“别人造好的助手,而不是你能定义的工具。
Phodal
2025/04/26
840
一句提示词,一个智能体:AutoDev 本地智能体,你的 Agent 自由工坊
构建你自己的 AI 辅助编码助手:从 IDE 插件、代码数据生成和模型微调(万字长文)
我们会在 GitHub 上持续更新这个教程: https://github.com/phodal/build-ai-coding-assistant,欢迎在 GitHub 上讨论。
Phodal
2024/01/02
5.5K0
构建你自己的 AI 辅助编码助手:从 IDE 插件、代码数据生成和模型微调(万字长文)
架构赋能 AI:知识工程推动下的软件架构数字化
TL;DR:我们试验了将 AI 应用到基于 Protobuf 的微服务架构中,基于 ArchGuard 治理平台、Shire AI 助手、Team AI 三个工具中,构建了一套完整的 AI4SE 原型,在需求、设计、开发、测试和运维等阶段,这里是我们的思考和实践。
Phodal
2024/11/22
2380
架构赋能 AI:知识工程推动下的软件架构数字化
AutoDev Composer:您身边的 Intellij 平台 Cursor、WinSurf 平替方案(预览版)
在半个多月前,DeepSeek V3 发布之后,我们为 Shire 引入了多文件编辑的能力。在我们多次测试之后,我们发现 DeepSeek V3 在编程场景下的表现非常出色, 尤其是在多文件编辑场景下。
Phodal
2025/01/20
2940
AutoDev Composer:您身边的 Intellij 平台 Cursor、WinSurf 平替方案(预览版)
成为超级个体:AI 时代研发人员的编程技巧与最佳实践
本文主要 AI 结合我在某互联网企业 1024《成为超级个体:AI 时代研发人员的编程技巧与最佳实践》的分享材料,再结合我补充一些关键信息的缺失。
Phodal
2024/11/22
1880
成为超级个体:AI 时代研发人员的编程技巧与最佳实践
推荐阅读
可编排 AI 编程助手 Shire 1.0 发布:一键连接工具生态,重塑软件开发流程
1490
Shire 智能体市场:IDE 一键安装多智能体,协同打造集体智慧 Copilot
740
Shire 编码智能体语言:打造你的专属 AI 编程助手
2170
你的 AI 智能体正确吗?API 开发中 10+ 个智能体的启示与反思
1750
流式 BFF:AI 原生架构下的智能体胶水层
1610
2024 年 AI 辅助研发趋势:全面探索、规模试点、领域特定智能生成
6810
如何构建全流程辅助的 AI4EE 能力:从 Team AI 到企业级 AI 辅助研发的思考?
3250
开源 AI 研发提效方案 Unit Mesh 总结
7960
AI 应用即智能体:探索从 Composer 到 Manus 下的范式演进
1480
Team AI:简化繁琐日常任务,打造团队智能协作
6290
自定义 RAG 工作流:在 IDE 中结合 RAG 编排,构建可信的编码智能体
3620
AutoDev 2.0 正式发布:智能体 x 开源生态,AI 自动开发新标杆
2670
AI 辅助编码的开发者体验演进:Less Chat 到 More Auto,再到 Easy Verify
1700
LLM as Co-pilot:AutoDev 1.0 发布,开源全流程 AI 辅助编程
8370
实现 AI 辅助软件工程:团队如何量身打造 AI4SE 体系?
2830
一句提示词,一个智能体:AutoDev 本地智能体,你的 Agent 自由工坊
840
构建你自己的 AI 辅助编码助手:从 IDE 插件、代码数据生成和模型微调(万字长文)
5.5K0
架构赋能 AI:知识工程推动下的软件架构数字化
2380
AutoDev Composer:您身边的 Intellij 平台 Cursor、WinSurf 平替方案(预览版)
2940
成为超级个体:AI 时代研发人员的编程技巧与最佳实践
1880
相关推荐
可编排 AI 编程助手 Shire 1.0 发布:一键连接工具生态,重塑软件开发流程
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验