本文介绍 AI 编程的常见问题。
默认情况下,AI 编程项目仅允许其所有者进行编辑和部署。如需多人协作,项目所有者可以邀请其他成员成为协作者,共同编辑项目。
AI 编程项目默认支持跨工作空间复制。但如果项目中接入了外部集成(如飞书消息等),则无法进行跨工作空间复制。
你可以在智能体开发页面的预览窗口查看该智能体使用的模型 。
暂不支持。
在 AI 编程环境中,右侧工作区的终端功能兼容传统终端的常见命令操作,但暂不支持本地设备通过 SSH 等方式远程连接到 AI 编程环境。
扣子编程提供了一个基于 Web 的 AI 编程开发环境,你可以在代码编辑器中修改代码文件、在终端中执行命令调试代码,和扣子 AI 一起开始开发你的项目。关于 AI 编程开发环境的使用技巧,可参考AI 编程环境。
常见操作如下:
|
操作 |
说明 |
示例 |
|---|---|---|
|
通过扣子 AI 修改代码 |
在页面右上角单击文件树图标进入代码编辑器,找到你想修改的前端代码文件或代码片段,并单击引用到对话,然后通过自然语言描述你的修改建议。 |
|
|
手动编写代码 |
在页面右上角单击文件树图标进入代码编辑器,你可以在其中查看扣子 AI 生成的所有代码文件,并直接修改代码。 |
|
|
调试代码 |
代码编辑器下方是 Web 终端,你可以通过终端执行常见的命令来调试并迭代你的应用,例如执行 |
|
你需要将扣子 AI 编程开发的智能体和工作流部署为 API 服务,然后通过 API 调用的方式将其接入到你的系统或应用中,部署的智能体和工作流的详细操作,可参考部署智能体、部署工作流。
在已部署的 AI 编程项目中上传文件时,单个文件不可超过 16 MB。
如果项目中经常需要传输较大文件,你可以在 AI 编程开发页面的左侧对话框中,让扣子 AI 实现分片上传。指令示例:
当文件超过 16MB 时会遇到错误,现在帮我实现一个分片上传接口,当文件大小大于 16MB 时,将文件分片上传,单个分片不大于 4MB。
用户使用 AI 编程项目时,如果客户端与服务端无任何数据传输,HTTP 连接最长保持 300 秒。在生图渲染、多轮对话等需要持续连接的场景中,为避免连接断开,需至少每 300 秒发送一次心跳信号,确保服务器与设备的连接持续活跃。你可以在 AI 编程开发页面的左侧对话框中,让扣子 AI 实现心跳保活功能。指令示例:
帮我实现一个心跳保活功能:在生图任务执行期间,每 85 秒自动向服务端发送一次 PING 信号(避免 300 秒超时阈值),确保 HTTP 长连接不中断,包含连接状态监测和自动重连逻辑。
在扣子 AI 编程项目中,AI 生成的文件可以一键压缩并下载到本地。操作步骤如下:
项目开发阶段上传的图片、文件等资源可正常读取与展示,但在项目部署后,无法加载对应的资源,这是因为开发环境与生产环境的文件存储路径不一致。开发阶段的资源存储在 /workspace/project/assets 中;项目部署后,资源存储路径变更为 /opt/bytefaas/assets,导致环境切换后资源定位失败。
你可以在开发项目时,告诉扣子 AI,使用 COZE_WORKSPACE_PATH 环境变量来管理存储路径,将资源存储路径设置为 /$COZE_WORKSPACE_PATH/assets。
在开发 AI 编程项目时,你可以根据当下的需求,在 Agent 模式与问答模式之间自由切换。
Agent 模式:让 AI 帮你完成工作
在这种模式下, 扣子 AI 是你的“执行助手”,能够提取你的指令,自主拆解任务步骤、编写并修改代码、自动调试,实现端到端的任务闭环。
在 Agent 模式下,你还可以灵活设置两种运行模式:
问答模式:与 AI 探讨开发思路
在这种模式下,扣子 AI 是你的“资深顾问”,专注于辅助你思考,不会改动你的项目,它主要通过对话帮助你,理清思路,针对你提出的需求进行深度解析,提供解释、优化建议或示例代码。
如果你对需求不确定,可以先在问答模式下讨论方案,待方案确认后,再切换到Agent 模式,由扣子 AI 根据此前的讨论结论执行开发任务。
计划模式:先定开发方案,分步落地执行
在这种模式下,扣子 AI 是你的“项目规划师”。收到需求后,扣子 AI 会先梳理整体开发逻辑、拆分阶段任务、生成清晰的开发计划。并且在需求分析过程中,如果需求不明确,它会逐个向你确认关键的开发方向。
当你确认开发计划后,扣子 AI 会自动切换到 Agent 模式,执行开发任务。
说明
仅开发网页应用、移动应用、小程序时,支持选择计划模式。
Agent 模式
问答模式
计划模式
你可以参考如下步骤,切换协作模式。
在开发项目前
在开发过程中
当你在开发网页应用、移动应用、小程序时,如果开启设计引导功能,扣子 AI 会引导你先选择设计风格,产出原型,再开发项目,具体流程如下:
开启设计引导
选择风格和生成原型
A:不会,系统具备有序协作机制。当多人同时发送需求时,扣子 AI 会依照提交的先后顺序逐个处理,不会产生冲突。
项目所有者
拥有项目的最高权限,包括:
协作者
可以参与项目开发,但权限有所限制:
项目创建者可以移除协作者,协作者可以自主退出项目。
项目创建者移除
在 AI 编程项目开发页面的右上角,单击协作,然后单击目标协作者对应的移除图标。
协作者退出
在 AI 编程项目开发页面的右上角,单击协作,然后单击退出项目。
扣子 AI 编程项目中有两个并发开发的基本单元:会话和对话。
会话
适合并行开发互不干扰的任务
独立工作分支,具备独立的项目代码、工作区和预览环境
完成后可合并到来源分支
对话
适合迭代开发、清理上下文
共享主会话代码、工作区和预览环境
文件改动是实时同步到所有对话
是的。在多会话/多对话模式下,你在不同会话/对话中同时发起的任务会并发执行。
不是。
多会话和多对话的预览机制不同:
如果 AI 编程项目开发调试过程中,预览页面提示 CPU 或内存占用率过高,你可以尝试以下方式解决:
你可以在积分消耗页面中查看各个项目中内置集成服务的调用情况及消耗的积分。具体操作,请参考查看账号消耗明细。
当你开发了具备 AI 功能的智能体或工作流时,扣子 AI 会自动提供预置的大语言模型,你可以在界面上切换大模型。例如在智能体页面,你可以单击界面上显示的大语言模型,然后在模型列表中切换为其他模型。也可以通过自然语言告诉扣子 AI 需要使用的大语言模型。切换后,需要重新部署才能使线上的项目使用新模型。
在智能体开发页面的预览窗口,单击模型名称,在右侧弹出的窗口中,修改智能体使用的模型 。扣子编程支持的模型可参考内置集成服务。
在左侧对话框中,通过自然语言告诉扣子编程需要使用特定的模型。示例指令:
智能体模型替换为Doubao-Seed-1.6-Lite
当某个模型即将停运时,工作空间的所有者或管理员可以快速定位当前工作空间下所有使用该模型的 AI 编程项目,并批量为这些项目的线上版本切换模型。模型停运 7 天内,仍支持批量切换模型。
说明
切换完成后,状态将更新为项目已完成模型切换。新模型的用量图表数据将在次日自动更新。
[1254045]: FieldNameNotFound错误,如何处理?向飞书多维表格推送数据时,提示 [1254045]: FieldNameNotFound错误,核心原因是工作流输出的字段名称与飞书多维表格的表头名称不匹配,或者字段数据类型不匹配。请严格按照工作流的输出字段名称及其数据类型,准确设置飞书多维表格的表头。
你也可以继续与 AI Agent 对话,让其帮助定位问题,并准确提供具体的输出字段及数据类型。
如果组织管理员禁用指定工作空间内的某个外部集成前,该外部集成已在工作空间完成配置,那么该外部集成在该工作空间内不受禁用操作影响,仍可正常接入 AI 编程项目。未配置该外部集成的工作空间,将无法配置外部集成。
扣子编程的外部集成采用空间内一次性配置原则。外部集成配置完成后,该工作空间内的所有项目均可共享使用。因此工作空间内接入了飞书消息集成的 AI 编程项目,均通过该配置对应的同一个飞书机器人发送消息。
支持。你可以通过如下方式接入第三方的 API 。
出于安全和控制考虑,团队高阶版、团队旗舰版、团队尊享版、企业旗舰版的外部集成访问权限默认处于关闭状态,需要先由组织管理员在集成管理页面,为指定的工作空间启用外部集成。具体操作,请参考步骤二:在工作空间中配置集成的连接。
在创建数据表时,可以添加外键关系,并通过如果引用的行删除时的操作配置,来实现级联删除。即指定父表行删除时对子表关联行的处理规则,选项如下:
Cascade:从父表中删除一行时,将进行级联删除,即子表中所有相关的行也会被删除。
Restrict:从父表中删除一行时,如果子表中存在任何相关行,则删除操作将被中止。
Set NULL:当从父表中删除一行时,子表中外键列的值将被设置为 NULL。
Set default:当从父表中删除一行时,子表中外键列的值将设置为其默认值。
No action:当从父表中删除一行时,如果子表中存在任何相关行,将引发报错。
不同 AI 编程项目的数据库相互独立,不支持共享使用。
你需要在开发 AI 编程项目时,通过与扣子 AI 对话为项目接入数据库能力。如果仅在可视化界面开通数据库,实际并未完成项目的数据库接入。
不同 AI 编程项目的对象存储桶是相互独立的,不支持共享使用。
你需要在开发 AI 编程项目时,通过与扣子 AI 对话为项目接入对象存储能力。如果仅在 AI 编程环境的集成管理页签中开通对象存储,并未为项目接入对象存储能力。
不同 AI 编程项目的环境变量是相互独立的,不支持共享使用。
扣子 AI 编程项目支持集成自行部署的模型或第三方在线模型(如火山方舟大模型)。在项目开发过程中,你可以通过自然语言向扣子 AI 描述自定义模型接入需求,并提供 API 信息,如 API Key、接口地址等。
由于企业微信侧的限制,为项目接入企业微信机器人外部集成后,发送图片到企业微信时,企业微信侧将在扣子编程生成的图片 URL 后面添加 wework_cfm_code **** 参数,导致服务端验证签名时与原始签名不一致,从而出现 SignatureDoesNotMatch 错误。目前,建议发送图片前,先调用企业微信的图片上传接口,将所有用于机器人消息的图片上传至企业微信素材库,获取官方资源 ID。
扣子生成的免费证书用的是火山引擎免费证书,不过它的有效期只有 3 个月。自己买的火山证书有效期更长,一般是 1 年。具体区别请参考免费证书概述。
默认使用火山引擎 SSL 证书,如果你拥有其他厂商的证书,你可以在火山引擎证书中心控制台上传证书,具体请参考上传证书。上传成功后即可在扣子编程的配置域名页面中选择并添加该 SSL 证书。
免费证书到期后,你可以重新生成新的免费证书,但会消耗免费证书的额度。火山引擎主账号及子账号在一个自然年内共享 20 个免费证书的总额度,达到额度上限后,你需要及时切换为付费的火山引擎证书,或等待下一自然年额度重置后,重新生成免费证书。
部署失败时,你可以通过对话让扣子 AI 帮你修复问题。
当然,你也可以直接单击一键修复按钮,系统会自动将错误日志发送给扣子 AI,帮助你修复问题。
仅支持通过 API 调用生产环境运行版本的智能体或工作流,不能调用历史部署版本的智能体或工作流。
参考以下流程查看:
重新部署智能体或工作流后,原有的 API Token 仍然有效。不同部署版本的 API Token 通用,重新部署不会影响原有 API Token 的正常使用。
你可以重新创建新的 API Token,具体步骤请参考创建 API Token。
回滚 AI 编程项目时,对数据库的影响如下:
通过 AI 编程开发的智能体暂时只支持发布为 API。
在部署编程项目时,扣子编程提供 CPU 和内存、最大实例数、单实例并发 等配置项。合理理解这些配置项的含义,有助于根据应用负载选择合适的服务器资源。
实际配置时,建议结合应用所处阶段、资源消耗类型和访问量预期进行选择,可参考以下原则。
例如:
这个项目我应该如何选择部署规格?
预计访问量 PV 1000,高峰并发 100 左右。
当前可选规格见下图。
也可以补充当前运行表现,例如:
当前配置为 1 CPU / 2 GB,最大实例数 2,单实例并发 100。
上线后偶尔出现请求超时,内存使用率较高。
请帮我判断是否需要调整部署规格。
支持。你可以根据编程项目的线上访问情况调整服务器资源,包括 CPU 和内存、最大实例数、单实例并发等配置。
需要注意的是,部署后暂时不支持在线调整服务器规格。如果需要变更配置,需要重新部署项目,并在重新部署时设置新的服务器资源规格。
目前 AI 编程项目暂不支持下线操作,部署成功后的项目无法被撤销部署。如果确定不再使用该项目,你可以删除项目,删除后,网页应用的 URL 将无法继续被访问,智能体和工作流的 API 将无法被调用。
不能。扣子编程作为第三方直接托管了你的小程序应用开发和发布工作,你无需查看或下载代码,无需理解小程序的代码逻辑,可以直接在扣子编程中通过自然语言生成并修改小程序、一键发布小程序。
在微信公众平台完成完成微信认证后,小程序才能获得“被搜索”和“被分享”能力。未完成微信认证虽然不影响后续版本发布,但微信用户无法搜索和分享这个小程序,只能由小程序管理员本人使用。
根据国家相关法规,所有在中国内地提供服务的网站都必须进行 ICP 备案。扣子编程会自动将你的网页应用将部署在火山引擎的服务器上,因此需要在火山引擎备案系统对域名进行重新备案。
备案审核通常需要 1 到 20 个工作日,建议提前规划并提交备案申请,避免影响应用上线计划。
备案未完成会影响部署,在扣子编程部署时会检查备案状态,需要完成备案后,才能正常部署。
可以。如果你的火山引擎其他账号下存在符合备案条件的云服务器,可以通过其他账号为当前账号分配备案授权码的方式进行备案。备案授权码分配与使用相关文档请参考备案授权码。
若您当前火山引擎账号下存在符合备案条件的云服务器,可以直接使用云服务器进行备案。
火山引擎云服务器的备案条件:
①计费模式为包年包月;
②购买的云服务器有效期需要大于3个月,剩余有效时长大于24小时;
③云资源备案5个配额数量有剩余;
④需要绑定公网IP;
同时满足以上四个条件的云服务器才能进行备案操作。详细说明可参考准备备案云服务器。
不可以。如果希望在扣子编程项目中使用自定义域名,则必须在你的火山引擎账号下购买符合备案条件的云服务器,然后备案自定义域名。如果账号下没有符合条件的云服务器,建议使用扣子编程分配的默认域名来部署项目。
火山引擎云服务器的备案条件:
①计费模式为包年包月;
②购买的云服务器有效期需要大于3个月,剩余有效时长大于24小时;
③云资源备案5个配额数量有剩余;
④需要绑定公网IP;
同时满足以上四个条件的云服务器才能进行备案操作。详细说明可参考准备备案云服务器。