cto.new是由Engine Labs公司开发的一款AI代码智能体。它通过接入开发者已有的工具集,例如Jira、GitHub、Slack等,来理解和执行编程任务。这款智能体可以利用多种大型语言模型(包括OpenAI的GPT系列、Anthropic的Claude系列和Google的Gemini系列)来规划任务、编写代码,甚至修复程序中的错误。
cto.new的核心目标是降低AI编程工具的使用门槛。它提供完全免费的模式,让更多的开发团队能够将其整合到日常工作中,以此来提高软件开发的效率。 该工具的设计不仅仅是针对单个开发者的辅助工具,而是为了适应整个团队的协作流程。它能够理解共享的工作列表和任务交接,在整个软件开发周期中提供帮助,从任务规划到代码审查都能发挥作用。
逆向2API项目:https://github.com/lzA6/enginelabs-2api
功能列表
- 自动化编程任务:用户可以通过聊天界面分配任务,例如“修复一个漏洞”或“开发一个新功能”,智能体可以自主规划并执行编码工作。
- 多模型智能路由:集成了多个业界主流的大语言模型,并能根据任务的特点自动选择最合适的模型来处理。
- 工作流原生集成:能够与Linear、Jira、GitHub、GitLab、Slack等多种开发和协作工具连接,在开发者熟悉的环境中工作,实现上下文信息的无缝流转。
- 团队协作设计:为团队的共享工作和任务交接而设计,而不只是处理单个文件的编程请求,能够适应团队开发流程。
- 上下文理解:智能体在执行任务时,能够获取整个代码库、关联工具和相关文档的上下文信息,从而更准确地理解任务需求。
- 完全免费:cto.new提供免费的AI编程服务,用户无需提供信用卡或API密钥即可使用。
使用帮助
cto.new作为一个AI代码智能体,主要通过聊天界面和与现有开发工具的集成来使用。它不需要复杂的本地安装,用户可以直接在网页端注册并关联自己的工具来启动。
步骤一:注册和授权
- 访问
https://cto.new/
官方网站。 - 你可以选择使用GitHub、GitLab、Linear或Google账号直接登录,也可以使用电子邮箱进行注册。
- 首次登录后,系统会引导你进行授权设置。你需要将cto.new与你的代码仓库(如GitHub或GitLab)和项目管理工具(如Jira或Linear)进行连接。这一步是必要的,因为它能让AI智能体获得读取代码、分析任务和提交代码的权限。
步骤二:开始一个任务
cto.new的核心操作都在其聊天界面中完成。
- 发起对话:进入主界面后,你会看到一个聊天窗口。你可以像和同事对话一样,用自然语言向cto.new分配任务。例如,你可以输入:“请修复登录页面的一个按钮显示错误,相关任务在Jira的工单TICKET-123中。”
- 提供上下文:由于cto.new已经与你的工具集成,它会自动读取
TICKET-123
工单的描述、评论以及关联的代码分支信息,来理解任务的完整背景。 - 创建智能体:收到指令后,cto.new会创建一个或多个“规划和编码智能体 (planning and coding agents)”。这些智能体是后台执行具体任务的实例。你可以在聊天界面的侧边栏看到所有正在运行的智能体及其状态。
步骤三:智能体的工作流程
- 规划(Planning):智能体会首先分析需求,并将复杂的任务分解成一系列可执行的小步骤。例如,修复一个漏洞可能被分解为:复现问题 -> 定位错误代码 -> 编写修复逻辑 -> 添加单元测试 -> 提交代码。
- 编码(Coding):智能体会根据规划好的步骤开始编写和修改代码。它会自动检出新的代码分支,进行修改,然后将代码推送至仓库。
- 沟通与反馈:在整个过程中,如果智能体遇到不确定的问题或需要决策时,它会通过聊天界面向你提问。例如:“这里有两种修复方案,你倾向于哪一种?”
- 任务完成:代码编写完成后,智能体会根据你的设定,自动创建一个合并请求(Pull Request),并通知你进行审查。
特色功能操作:
- 查找并修复漏洞 (Find and fix a bug):你可以直接告诉它:“我们的支付模块有一个计算错误,请帮忙排查并修复。” cto.new会扫描相关代码库,尝试定位并给出修复方案。
- 处理工单 (Work on a ticket):直接粘贴一个来自Jira或Linear的工单链接或编号,cto.new就会接手这个任务,从理解需求到提交代码,全程自动化处理。
- 配置与设置:在
Settings & Config
菜单中,你可以进行更详细的配置,包括:Models
:选择或调整AI智能体可以使用的语言模型。Repository Settings
:管理已授权的代码仓库,并进行相关权限配置。Environment Variables
:为智能体在运行代码时设置所需的环境变量。
这种将AI智能体深度集成到现有工作流中的方式,避免了在不同工具之间切换的麻烦,让开发者可以将更多精力投入到创造性的工作中。
应用场景
- 自动化处理日常编程任务
对于需要编写重复性代码或修复常见错误的场景,开发者可以将这些任务直接分配给cto.new。例如,根据产品需求文档自动生成API接口代码、修复测试过程中发现的常规漏洞,或是为新功能补充单元测试。这能有效节约开发时间,让工程师专注于更复杂的架构设计。 - 加速产品功能迭代
当团队需要快速开发和上线新功能时,可以利用cto.new来处理标准化的开发环节。产品经理在Jira或Linear中创建任务后,AI智能体可以直接接手,完成从代码编写到提交合并请求的整个流程,从而缩短开发周期,帮助团队更快地响应市场变化。 - 辅助代码审查与重构
开发者可以要求cto.new对现有代码库进行分析,并提出重构建议以提升代码质量或性能。例如,可以指令它:“请检查用户管理模块的代码,并找出其中可以优化性能的地方。”AI智能体可以作为一个不知疲倦的技术伙伴,帮助发现潜在问题。
QA
- cto.new是什么?
cto.new是一个AI代码智能体,它可以连接到开发者常用的工具(如GitHub, Jira),并使用大型语言模型来自动化完成编程任务,比如编写代码、修复漏洞等。 - 这个工具是免费的吗?
是的,根据其官网和发布声明,cto.new目前是一款完全免费的工具,用户在注册使用时不需要提供信用卡或API密钥。 - 它支持哪些编程语言和工具?
cto.new通过集成主流的大型语言模型来支持多种编程语言。它能原生接入GitHub、GitLab、Linear、Jira和Slack等开发和项目管理工具。 - 使用cto.new是否安全?我的代码会泄露吗?
作为一个需要访问代码库的工具,数据安全至关重要。cto.new在其官方文档和网站上应有详细的隐私政策和数据安全说明。通常这类工具会采取加密措施和严格的权限控制来保护用户代码。建议用户在使用前详细阅读其隐私条款和安全文档(官网有Trust、Privacy、Terms等法律条款页面)。