Jack Dorsey 的 Goose 今天正在重写代码库 – 类似的代理明天能否自动化实验室协议?
快速阅读: 据《药物发现与开发》最新报道,越来越多的科技创始人涉足AI领域,如埃隆·马斯克、山姆·阿尔特曼等。杰克·多尔西推出开源AI助手Goose,帮助开发者自动化软件开发任务,提升效率。Goose可选配多种大语言模型,支持模块化设计与外部工具集成,未来有望扩展至更多领域。
这是一个趋势。越来越多的科技创始人要么拥有自己的个人人工智能项目,要么支持他人的项目。埃隆·马斯克有xAI和Grok。前Y Combinator总裁山姆·阿尔特曼共同创立了开放人工智能(OpenAI)。雷德·霍夫曼是Inflection AI的创始成员。而杰克·多尔西,X的联合创始人和Block的创始人,推出了Goose,这是他在2025年1月发布的项目。
名为“Goose”的开源人工智能助手框架旨在让开发者和组织更轻松地构建人工智能代理。该免费平台让用户能够将大型语言模型(LLMs)作为自主代理嵌入实际应用。在首次亮相时,Goose展示了自动处理软件开发任务的能力。它已经吸引了显著的社区关注。截至3月17日,在发布几周内就获得了超过1万个GitHub星标、709个分支和89个贡献者,Goose正在成为开放人工智能生态系统的重要贡献者。
这对软件开发以外的研发有何意义?嗯,Goose及其类似的代理系统的能力与实验室科学领域正在进行的趋势相吻合。例如,《细胞》2024年10月的一篇文章描述了“人工智能科学家”在生物医学研究中的潜在应用,用于针对性问题解决。目标是加速工作流程。像谷歌这样的公司正通过所谓“人工智能联合科学家”参与进来。软件领域走在了前列。根据Block内部试验,它可以帮助开发者节省高达20%的时间,有时甚至可以独立完成“一两天的工作”。这种自动化涵盖了代码迁移、重构、测试和维护等传统上耗费大量资源的任务。
虽然Goose目前聚焦于软件开发,但它体现了《细胞》作者定义的“一级”自主性——由研究人员定义具体任务的人工智能助手。消除乏味。Goose的最初重点是通过自动化繁琐且耗时的任务来协助软件工程师。据该公司称,该人工智能代理可以自行处理诸如代码重构和迁移、测试以及多步骤DevOps任务等工作。
例如,Goose已经被用来:
– 从一个框架或语言转换或重构代码(例如,将应用程序从Ember.js迁移到React,或将代码从Ruby翻译成Kotlin)。
– 执行维护和优化任务,如运行构建过程的性能基准测试,并将测试覆盖率提高到指定阈值。
– 生成样板代码和测试,为新的API组件搭建脚手架或以最小的人工输入创建功能单元测试。
– 在内部试验中,Goose甚至成功地用不同的编码语言重写了整个软件平台,这通常需要人类团队几天的工作。
Block的工程师报告说,Goose可以自主处理这些繁重任务,从而为开发者节省多达20%的时间。作为一个真正的“人工智能代理”,Goose在开发环境中运行,不仅能建议代码还能执行代码:读取和写入文件、运行测试、安装依赖项,并迭代自己的输出。
开源基础和特性
Block在宽松的Apache 2.0许可下发布了Goose,这意味着任何个人或公司都可以免费使用、修改和集成它。杰克·多尔西一直是开放平台的长期倡导者。从技术角度来看,Goose被设计得高度模块化且与模型无关。开发人员可以选择任何主要的大型语言模型(LLMs)——从OpenAI的GPT-4到开源模型——作为其Goose代理背后的智能来源。这种灵活性允许混合搭配模型以获得最佳结果。
Goose还支持通过模型上下文协议(MCP)连接外部工具和服务的标准接口,MCP是一组API,允许人工智能代理与各种数据和工作发生的系统进行交互。实际上,这意味着基于Goose的代理不会局限于一个应用:它可以同时从Google Drive和Slack等来源拉取数据,然后在两者之间采取行动。
“Goose的优势在于它能够在不同系统之间工作……它不仅仅限于Google Drive——它还可以将Google Drive与Slack集成,例如,”Block的数据与人工智能平台工程副总裁杰基·布罗萨默告诉《VentureBeat》。
布罗萨默描述了一位忙碌的员工如何使用Goose总结跨多个应用一周的会议。尽管Goose的首要任务是协助软件工程师,但杰克·多尔西的团队设想了更广泛的影响。该公司已经在探索Goose代理的非工程应用,从简化音乐创作等创意流程到提升个性化电商体验。本质上,任何人工智能代理可以学习导航的重复或结构化过程都是Goose的候选对象。
Block明确表示无意直接对Goose进行商业化;该项目完全开源。
(以上内容均由Ai生成)