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能读懂GitHub Issue这些来源里的问题描述,确定要解决的软件问题是什么。
- 迭代思考所需文件:自动判断解决问题要用到哪些代码文件,再迭代思考,收敛到最优方案。
- 自动迭代分析:Genie会把问题往深里挖,一边迭代一边优化解法。
- 自动编写代码:根据分析结果,Genie自己写代码把问题解掉。
- 自动运行代码:写完接着自己跑代码,遇到错误当场调试修正。
- 自我改进机制:Genie拿旧版本生成的错误代码当训练素材,靠这个来学习和改进。
- 多方式触发工作:提示词、GitHub Issue、Linear Ticket、API,几种方式都能启动Genie的工作流程。
Genie的技术原理
- 认知模拟:它模拟人类工程师的认知过程:问题分解、信息检索、逻辑推理、决策制定。
- 专有数据集:训练数据由Cosine AI的专有技术生成,方法包括成果分析、静态分析,再加自我改进机制。
- 渐进式学习:训练强调渐进的知识发现和逐步决策,遇到新问题能一步步把解法搭出来。
- 上下文理解:长上下文也啃得动,靠的是能处理大量标记数据的大上下文模型。
- 自主特性(Agentic):Genie具有自主性,能独立地对输入的信息进行反应,并以逻辑的方式进行操作。
- 迭代优化:以自我改进的方式训练,用合成数据把模型导向目标状态,解决问题的能力随之提高。
Genie的官网地址
- 产品官网:https://cosine.sh/genie
Genie的应用场景
- 软件开发:软件开发的各个环节都能用:需求分析、设计、编码、测试、维护。
- 代码生成:给它规范或问题描述就能直接生成代码,开发快不少。
- 缺陷修复:能分析现有代码,把潜在的错误和缺陷找出来修掉。
- 代码审查:凭着逻辑推理也能做代码审查,把住代码质量和一致性。
- 系统重构:要改进系统架构或代码库时,它能给出重构建议和实施策略。






0 条评论
暂无评论,来抢沙发。