Genie - Cosine AI推出的AI编程助手

发布于 2024-08-13 · Genie是Cosine AI推出的AI编程助手,能像人类一样快速解决软件编程问题,仅需84秒即可完成代码编写和运行。Genie能模仿人类程序员的思考方式,自动解析问题、迭代分析并编写代码。Genie在SWE-Bench基准测试中以30.07%的解决率遥遥领先。

Genie是什么

Genie是Cosine AI推出的AI编程助手,解起编程问题跟人类一样快,84秒就能完成代码编写和运行。Genie模仿人类程序员的思路,自己解析问题、迭代分析、写代码。在SWE-Bench基准测试上,它以30.07%的解决率大幅领先对手。训练用的是大量真实人类编程数据,配合成果分析、静态分析等方法,还带自我改进机制。

Genie

Genie的主要功能

  • 自动解析问题:Genie能读懂GitHub Issue这些来源里的问题描述,确定要解决的软件问题是什么。
  • 迭代思考所需文件:自动判断解决问题要用到哪些代码文件,再迭代思考,收敛到最优方案。
  • 自动迭代分析:Genie会把问题往深里挖,一边迭代一边优化解法。
  • 自动编写代码:根据分析结果,Genie自己写代码把问题解掉。
  • 自动运行代码:写完接着自己跑代码,遇到错误当场调试修正。
  • 自我改进机制:Genie拿旧版本生成的错误代码当训练素材,靠这个来学习和改进。
  • 多方式触发工作:提示词、GitHub Issue、Linear Ticket、API,几种方式都能启动Genie的工作流程。

Genie的技术原理

  • 认知模拟:它模拟人类工程师的认知过程:问题分解、信息检索、逻辑推理、决策制定。
  • 专有数据集:训练数据由Cosine AI的专有技术生成,方法包括成果分析、静态分析,再加自我改进机制。
  • 渐进式学习:训练强调渐进的知识发现和逐步决策,遇到新问题能一步步把解法搭出来。
  • 上下文理解:长上下文也啃得动,靠的是能处理大量标记数据的大上下文模型。
  • 自主特性(Agentic):Genie具有自主性,能独立地对输入的信息进行反应,并以逻辑的方式进行操作。
  • 迭代优化:以自我改进的方式训练,用合成数据把模型导向目标状态,解决问题的能力随之提高。
Genie

Genie的官网地址

  • 产品官网:https://cosine.sh/genie

Genie的应用场景

  • 软件开发:软件开发的各个环节都能用:需求分析、设计、编码、测试、维护。
  • 代码生成:给它规范或问题描述就能直接生成代码,开发快不少。
  • 缺陷修复:能分析现有代码,把潜在的错误和缺陷找出来修掉。
  • 代码审查:凭着逻辑推理也能做代码审查,把住代码质量和一致性。
  • 系统重构:要改进系统架构或代码库时,它能给出重构建议和实施策略。
0

相关文章

0 条评论

后参与评论

暂无评论,来抢沙发。