助手
扣子 AI 帮助与支持
你好,我是 扣子 文档问答助手 🎉 你在阅读当前文档的过程中,无论对文档概念的解释,还是文档内容方面的疑问,都可以随时向我提问,我会全力为你解答
推荐问题
扣子 3.0 都有什么新特性?
扣子和扣子编程有什么区别?
扣子如何收费?
文档反馈
扣子编程介绍
动态与公告
新手教程
开发
技能
集成服务
部署运维
企业团队

AI 编程环境

扣子编程提供了一个基于 Web 的 AI 编程开发环境,可以帮助你使用自然语言、图片等多模态的提示来快速开发应用项目,例如生成网页应用或移动端应用。

什么是扣子 AI 编程环境

扣子 AI 编程环境是一个 AI 驱动的云端开发环境,它以浏览器为载体,自带编码所需的基础功能,提供了开箱即用的编程体验。扣子 AI 编程环境融合了 AI 编程能力,完美适配氛围编程(Vibe Coding)范式,可满足从编辑到运行的全流程需求。扣子 AI 编程环境无需本地安装软件和依赖,让 AI 承担编码、调试等繁琐工作,开发者只需通过自然语言描述需求、验收成果,极大降低了编程门槛。

其核心特性如下:

  • 代码编辑器:内置支持多种编程语言的代码编辑器,提供语法高亮、代码格式化等功能。
  • 集成 Web 终端:模拟 Linux 终端,可执行 npm 、python 等命令。
  • 云端沙箱:为每个项目创建互相隔离的云端沙箱,包含了运行代码所需的操作系统、依赖和资源,支持实时预览网页、应用效果。
  • AI 驱动:AI 深度嵌入开发全流程,支持自然语言生成代码,生成代码后能即时运行并展示效果;提供代码生成、代码补全、智能纠错等 AI 编程能力,能自主完成复杂的开发任务。

了解编程环境

用户界面

在扣子编程首页输入你的需求,即可进入扣子 AI 编程环境。操作界面如下,从左到右依次为 AI 对话区、文件树、工作区。

Image

编号

区域

说明

AI 对话区

简称对话区,是开发者和扣子 AI 的对话窗口,开发者可通过自然语言下达 AI 编程的指令,控制 AI 生成代码、修改代码。

该区域还支持精准关联上下文、提供多样化的交互形式,详细说明可参考对话区

文件树

文件树用于可视化展示项目目录结构,开发者可通过文件树查看扣子编程生成的代码文件。在扣子 AI 编程环境右上角单击文件夹图标,即可打开文件树区域。

  • 文件树:在文件树中管理文件及文件夹,详细说明可参考文件树
  • 源代码管理:将代码文件的更改提交到代码仓库,用于跟踪和管理代码更改的过程。详细说明可参考源代码管理

工作区

工作区是扣子 AI 编程环境的主面板,它集成了代码编辑、运行调试等多种功能,开发者可在此对扣子 AI 生成的代码进行编辑和测试。

  • 代码编辑:在文件树中单击指定代码文件,即可在工作区查看并编辑此文件。详细说明可参考代码编辑器
  • 界面预览:扣子 AI 生成的项目,可在工作区中查看并预览。
  • 执行命令、查看输出:工作区下方设有终端区域,开发者可在此执行各类命令、调试项目,详细说明可查看终端;此外还有输出区域,展示应用或后端服务的输出信息。

对话区

对话区,是开发者和扣子 AI 的对话窗口。开发者可通过自然语言下达 AI 编程的指令,控制 AI 生成代码、修改代码。在对话区,你可以:

特性

说明

示例

编辑消息

支持修改开发者已发送的历史消息。

找到要编辑的消息,单击编辑图标之后即可修改自己发送的历史消息。

重新发送编辑后的 Query 相当于发起一次全新的对话请求。扣子 AI 将基于当前最新的项目状态和上下文来处理这个新的 Query。

Image

重新生成 如果某一轮对话中,扣子 AI 的回复或者执行结果没有达到预期,你可以在对话区找到这条指令,点击重新生成图标,让扣子 AI 重新生成回复或执行操作。 Image
上传文件 除自然语言之外,你还可以在输入框左下角单击 + 来上传附件,支持图片、代码文件等多种格式,作为扣子 AI 理解需求、生成代码或版本迭代的上下文和参考信息。 Image
生成配置 控制扣子 AI 在处理当前 Query 时是否可以调用外部工具完成指定操作,例如调用联网搜索工具获取最新信息。开启某个工具后,扣子 AI 会自动根据任务需求,自行决定是否调用工具。 Image
添加到对话 将代码片段、控制台或终端的输出、文件树中的文件、应用界面元素、工作流节点等元素添加到对话中,作为对话的上下文,提升用户与扣子 AI 协作的效率和精确性。 Image
查看积分消耗 每轮对话结束后,你可以在扣子 AI 回复的末尾查看本轮对话消耗的积分数量。积分消耗和对话中各类资源消耗有关,详细说明可参考扣子编程任务费用 Image

代码编辑器

扣子 AI 编程提供了代码编辑器,以供开发者实时查看或手动编辑 AI 生成的代码文件。该编辑器具备语法高亮、智能补全、Diff 展示、主题风格设置等实用功能,提升开发者的代码编辑效率和体验。

特性

说明

示例

查看代码文件

在文件树中单击指定代码文件,即可在工作区查看并编辑此文件。代码编辑器支持语法高亮、展示行号,还可以设置编辑器主题风格,提升交互体验。

如果 AI 修改了代码文件,也会高亮展示编辑前后的差异(Diff),便于开发者理解代码的修改细节,从而更高效地进行代码审查。

Image

编辑文件

支持前端 HTML/CSS、后端接口代码等多类型代码编辑,支持撤销和重做、变更自动保存等功能,保证代码编辑的灵活性和便捷性。常用的编辑器快捷键可参考编辑器快捷键

你也可以将代码文件或代码片段添加到对话中,让扣子 AI 帮助你根据需求定向修改代码内容,提高编程效率。

Image

代码检查 编辑器实时检查代码内容,可识别语法错误、编码规范问题、逻辑错误及安全漏洞,并提供详细的错误提示和修复建议,帮助开发者及时发现并解决代码中的潜在问题,确保代码的质量和安全性。 Image
AI 解释、编辑代码 代码编辑器支持与扣子 AI 联动,你可以将代码文件、代码内容引用到对话区,让扣子 AI 解释代码含义、编写代码、修复问题。 Image

终端

终端窗口是开发者与扣子 AI 编程环境进行交互的开发工具,是融合了 AI 能力的命令行窗口,兼容传统终端的命令操作。该区域还提供了控制台输出运行记录页签,可用于查看项目前后端的输出信息。

特性

说明

示例

执行命令行

终端支持开发者熟悉的基础命令执行能力,适配多开发场景的基础操作需求。

  • 支持系统与开发相关的常规命令:比如执行npm install安装项目依赖、python run app.py启动后端服务等,与本地终端操作逻辑一致,降低开发者上手成本。
  • 适配多环境命令解析:无论是前端的构建命令npm run build、后端的数据库连接命令,还是移动端的打包命令等,都能正常执行并在输出区域中实时打印日志,同时日志中会高亮标注错误信息,方便快速定位问题。

Image

查看前端控制台输出 对于网页应用,你可以在控制台区域查看前端控制台输出的日志信息,支持清空和过滤,便于快速定位问题。控制台日志也会同步打印到日志文件,以供扣子 AI 读取并自动修复问题。 Image
查看服务端输出 输出区域查看服务端打印的日志信息,包括安装依赖、服务启动、运行过程等信息。服务端日志也会同步打印到日志文件,以供扣子 AI 读取并自动修复问题。 Image
查看运行记录 开发智能体和工作流时,在右侧工作区的每一次试运行和调试记录都会被自动保存到工作区下方的运行记录中,你可以找到指定记录,查看各个节点的运行状态、输入输出数据等详细信息,便于对智能体和工作流进行问题排查。 Image
AI 解释 终端支持与对话区联动,在遇到命令执行结果不明确时,你可以将终端区域中的命令回显等信息引用到对话中,让扣子 AI 来解释含义,辅助操作。 Image

文件树

文件树用于可视化展示项目目录结构,开发者可通过文件树查看扣子编程生成的代码文件。在扣子 AI 编程环境右上角单击文件夹图标,即可打开文件树区域。你可以在文件树区域执行以下操作:

操作

说明

示例

管理文件及文件夹

  • 手动管理:你可以在终端中执行命令行来创建、删除、重命名文件或文件夹,实现对项目文件的灵活管理。
  • 通过 AI 对话:你也可以将代码文件的管理操作交给扣子 AI,通过对话的方式让扣子 AI 为你管理项目文件或文件夹,例如创建、删除、重命名等基础操作。

Image

Image

导出项目 你可以在文件树右上角单击下载图标,一键下载项目代码的压缩文件。 Image

上传文件

你可以拖拽上传本地文件,也可以拖拽方式移动文件、调整目录结构。

也可以单击上传图标,并选择本地文件来上传文件。

Image

检索代码

一站式检索,检索范围为整个项目的所有代码文件。支持的检索方式如下:

  • 关键词检索:根据关键词检索,可设置区分大小写、模糊或完全匹配。
  • 正则匹配:根据正则表达式进行匹配。

如果检索结果过多,可以通过包含的文件排除的文件进行二次筛选。

说明

对于大型、复杂项目,检索代码可能耗时较久,建议通过多种筛选条件进行精确搜索,提高检索效率。

Image

源代码管理

源代码管理支持将代码文件的更改提交到代码仓库,用于跟踪和管理代码更改的过程。

说明

Agent 对文件的修改会自动提交。你手动修改、新增或删除的文件,需要在 Git 面板中手动提交。

操作

说明

示例

查看变更文件列表

Git 面板中包含暂存的更改更改这两个分类。

  • 暂存的更改:已加入暂存区的文件。单击提交变更时,这些文件会被一并提交,并保存为新的版本记录。
  • 更改:本地已有改动但尚未暂存的文件。单击提交变更时,这些文件不会被提交。你需要先将文件暂存,才会被提交。
    需要注意的是,如果列表中没有暂存文件,提交时系统会询问是否要暂存所有更改并直接提交?,你可以按需选择是否提交。

Image

查看文件状态

每个变更文件右侧会展示状态标识,帮助你快速判断文件变更类型。

  • U(Untracked):未被跟踪的文件。
  • A(Added):被新增的文件。
  • D(Deleted):被删除的文件。
  • M(Modified):被更改的文件。

Image

查看变更点 右键单击文件,选择打开变更,查看代码文件的变更点。 Image
打开文件 右键单击文件,选择打开文件,查看变更后的文件内容。 Image
放弃更改 右键单击文件,选择放弃变更,未跟踪文件会被删除;已跟踪文件会恢复到 Git 记录中的内容。 Image

暂存或取消暂存

右键单击文件,选择暂存变更,将文件加入暂存区。

已暂存的文件,可以取消暂存。

Image

添加到 .gitignore

右键单击文件,选择添加到 .gitignore,将文件路径写入 .gitignore

添加到.gitignore后,Git 会忽略该文件,即后续不会将该文件的变更上传到代码仓库。

Image

提交变更 填写版本信息后,单击提交变更,即可将当前变更提交为一个新的版本记录。 Image

相关信息

全局设置

在扣子 AI 编程环境的右上角单击设置图标,可以调整编辑器、对话区等区域的显示设置、主题风格、字体大小等参数,提升开发体验。

Image

配置说明如下:

类型

设置

说明

编辑器设置

编辑器主题

编辑器的主题会影响代码编辑器中的代码高亮风格。

目前支持 VSCode、GitHub、Duotone 主题。

如果你想设置扣子 AI 编程环境的整体主题,可以在页面右上角单击主题图标,设置整体 UI 主题,例如亮色或暗色模式。

字体设置

编辑器字体相关的设置。

  • 字形:选择代码编辑器中用于显示文本的字体。
  • 字体大小:设置代码编辑器中字体的大小。
  • 行高:设置代码编辑器中文字的行高。

代码编辑行为

编辑代码时可用的高级设置。包括:

  • 自动补全:控制是否启用代码自动补全功能。开启后,在您输入代码时编辑器会自动提供补全建议。
  • 括号自动闭合:控制是否自动闭合括号和引号。开启后,当您输入 (, [, {, ', " 等起始符号时,编辑器会自动补全对应的结束符号。
  • 制表符大小:设置按下 Tab 键时缩进的空格数量。
对话区设置 消息显示 在多轮对话中,如果对话数据量大,每次上滑鼠标查看历史对话时,系统会自动分段加载处理。分段加载数量用于设置每次加载的回复数量。

上下文管理

设置触发自动压缩的上下文长度阈值。当上下文长度达到模型上限的一定比例时,将自动触发压缩。

高级设置 调试模式 开启或关闭调试模式。排障场景下建议开启,可以在对话区查看每一轮对话的 LogID 和调试日志,便于扣子团队帮助你排查问题。

编辑器快捷键

在扣子 AI 编程环境中,常用快捷键能帮助开发者更高效地操作,目前支持的常用快捷键如下:

快捷键

功能

Option + B 切换文件目录可见性
Ctrl + 反引号 切换底部面板可见性
Option + N 打开新标签页
Option + W 关闭当前文件
cmd+fctrl+f 检索代码