指南

如何搭建 AI 写作工具:提示词、密钥、成本与限制

要搭建 AI 写作工具,首先选定一项具体的写作任务,例如产品描述、求职信或会议纪要,然后将其转化为一个表单:用户需要填写的输入项、你经过测试的提示词模板,以及一个可供用户编辑和保存的输出编辑器。写作内容本身来自一个语言模型,你使用自己的密钥,从服务器(而非浏览器)通过 API 调用它。让这个工具真正有价值的,是你对任务本身的理解程度,而不是模型。

为什么“一项任务”很重要

通用的聊天助手已经什么都能写,因此一个“帮你写作”的新工具会与它们直接竞争。专注于狭窄任务的工具之所以能胜出,是因为它:

  • 询问正确的输入。 房源描述写作工具会询问卧室数量、位置和亮点特色,用户无需记住这些信息。
  • 隐藏提示词。 你花几个小时把指令调好一次,用户只需点击一下即可享受成果。
  • 输出格式一致。 每次的结构、长度和语气都相同,当输出要直接放到网站或 CRM 中时,这一点尤为重要。
  • 融入工作流。 保存草稿、为每位客户设置模板,以及一键复制到正确格式的按钮。

适合作为第一个任务的,通常是重复性强、有明确的“好”与“坏”之分,并且你能接触到目标群体的工作:房产经纪人、招聘人员、店主、为学生写评语的教师等。

AI 写作工具由哪些部分组成

部分作用
输入表单该任务所需的字段:主题、受众、语气、长度、关键事实、示例
提示词模板指令加上用户的输入,在服务器端组装而成
模型 API 调用你的服务器使用你的密钥将提示词发送给提供商
流式输出文字边生成边显示,用户不必盯着加载动画等待
编辑器用户可以修改结果;AI 生成的草稿只是一个起点
已保存的文档草稿、历史记录和可复用的模板,存储在数据库中
账户与限制用户是谁,以及他们最多可以生成多少内容
计费(如果收费)套餐或积分,通常通过 Stripe 等支付提供商处理

搭建前需要做的决定

选择哪家模型提供商

你需要从 OpenAI、Anthropic 或 Google 等提供商获取自己的 API 密钥。请根据写作质量、速度和价格来选择,并在决定前用同一组真实输入测试两三家。将提供商封装在代码中的一个函数后面,以便日后更换。我们关于如何使用大模型 API的指南解释了 token、密钥和定价模式;如需特定提供商的设置方法,请参阅集成 OpenAI API和集成 Claude API。

如何控制成本

每次生成都会让你花钱,而免费套餐也可能被滥用。请在提供商的控制台中设置每月消费上限,在应用中限制每位用户每天的生成次数,限制输入和输出的长度,并为简单任务选择更便宜的模型。在你根据提供商账单测量出真实用量之前,不要向用户报出每次生成的成本。

免费、付费还是积分

提供少量免费额度可以让人们先试用。之后,带有较大上限的月度套餐易于理解;如果某些生成任务的规模远大于其他任务,积分制更为合适。参见如何为 SaaS 产品定价。

保存哪些内容

用户可能会粘贴机密材料:客户信息、未发布的产品计划、学生资料等。请决定你保存什么、保存多久,以及这些内容是否会以可能被保留的方式发送给提供商。请阅读提供商的数据政策,并在你的隐私政策中用通俗的语言进行说明。

把提示词模板当作任务说明来写

提示词决定了输出的大部分质量。请把它当作给自由撰稿人的写作简报来对待:

  1. 角色与任务: “你为英国住宅撰写房源描述。”
  2. 规则: 长度、结构,以及需要避免的内容(“不要编造房源特色”“不要使用‘令人惊叹’之类的最高级用语”)。
  3. 用户的输入,并加上清晰的标签。
  4. 一个示例(如果你有好的输出示例)。
  5. 格式: 标题、项目符号、纯文本或 Markdown。

建立一个包含 10 到 20 个真实输入的测试集,每次修改提示词后都检查输出。细微的措辞调整可能修好了一个案例,却破坏了另外三个。

给 AI 构建工具的第一条提示词

搭建一个名为 ListingWriter 的网页应用,为房产经纪人撰写房源描述。用户登录后,可以看到自己保存的房源,以及一个“新建房源”表单,字段包括:房产类型、卧室数、卫生间数、面积、主要特色(每行一项)、周边配套、语气(专业、温暖或简洁)和长度(简短或详细)。提交后,服务器根据这些字段构建提示词,并使用私密的 AI_API_KEY 调用 AI 提供商;将文本流式输出到页面上的编辑器中。用户可以编辑、保存、复制和重新生成。将房源保存到数据库,每位用户只能看到自己的内容。在服务器端限制每位用户每天最多生成 30 次,并显示剩余次数。绝不要把 API 密钥发送到浏览器。设计简洁明快。

当构建工具需要密钥时,请将其作为私密配置添加到项目设置中,而不是粘贴在聊天文字或代码里。

分步搭建

  1. 先跑通核心流程: 表单、服务器调用、流式输出、编辑器。用你的真实输入进行测试。
  2. 调优提示词,直到大多数输出只需轻微修改即可使用,并以测试集为准。
  3. 添加数据库用于保存草稿,然后添加账户;检查用户能否通过修改网址中的 ID 看到别人的草稿。
  4. 添加限制: 每位用户的每日上限、最大输入长度,以及达到限制时的清晰提示。
  5. 处理故障: 提供商偶尔会超时或返回错误。应显示友好的提示,且不要把失败的生成计入用户的额度。
  6. 如果收费,添加计费功能,并先在测试模式下构建。参见如何为应用添加支付。
  7. 安全检查。 确认密钥不在任何浏览器代码中,并且生成接口会拒绝未登录的用户。
  8. 让五位从事这项工作的人试用,并观察他们如何使用。

常见错误

  • 构建一个通用的“AI 写手”。 它很难解释清楚,也很难胜过人们已在使用的聊天助手。
  • 从浏览器调用模型。 任何人都可以复制你的密钥并花你的钱。
  • 没有用量限制。 一个脚本一夜之间就可能产生巨额账单。
  • 把输出当作事实呈现。 模型会编造细节。请告诉用户需要核实事实,并在提示词中禁止添加输入之外的信息。
  • 承诺能“绕过 AI 检测”或生成“无抄袭”的文本。 这两点都无法保证,而且容易招致滥用。
  • 修改提示词却没有测试集,结果发现一半用户的输出质量下降了。

什么时候现成的产品更合适

如果写作任务比较通用,例如邮件、博客草稿或改写,那么 AI 助手以及办公软件和邮件软件中内置的写作功能通常已经足够,而且比自己开发更便宜。成熟的 AI 文案工具也已经覆盖了常见的营销格式,并提供团队协作功能。只有当任务与特定行业或工作流程相关、你需要在每份输出中体现自己的数据或品牌风格,或者你想向熟悉的特定群体销售一款专注的工具时,才值得自己开发。

使用 Mythex 搭建

Mythex 是一款 AI 应用构建工具:你描述这个工具,它会在实时预览中构建表单、服务器端调用、编辑器和已保存的草稿,然后将其发布到一个公开网址。工具中的 AI 使用的是你自己的提供商密钥,以项目密钥的形式保存(当 Mythex 需要时,会在聊天中显示密钥卡片),用量计入你自己的提供商账户,而不是 Mythex 的构建额度。Mythex 不为你应用的用户提供 token,也不附带内置的速率限制:你需要主动要求并自行测试这些限制。

当你要求保存草稿时,Mythex 会为项目添加一个 Postgres 数据库。用户的登录方式由你选择的认证方案决定,付费套餐则使用你自己的 Stripe 账户。使用你自己的 API 密钥添加 AI和在应用内使用 AI的文档提供了入门提示词,而如何为应用添加 AI 功能则介绍了可以添加到现有产品中的较小型 AI 功能。

常见问题

搭建 AI 写作工具需要自己训练模型吗?

不需要。几乎所有 AI 写作工具都是通过 API 调用现有的语言模型,并通过提示词、结构、上下文和围绕单一任务设计的工作流来创造价值。对于第一个版本来说,训练模型很少值得。

运行一个 AI 写作工具要花多少钱?

你需要按 token 向模型提供商付费,大致相当于读取和生成的文字量,因此成本会随使用量和输出长度增长。请查看提供商当前的定价,在其控制台中设置每月消费上限,并在你的应用中限制每位用户的用量。

AI 写作工具和直接使用聊天机器人有什么不同?

好的写作工具只做一件事:提前询问好所需的输入信息,背后有经过测试的提示词,输出格式统一,并提供保存、编辑和复用草稿的地方。用户只需填写表单,而无需自己编写提示词。

在写作应用中,我可以安全地保管 API 密钥吗?

可以,前提是模型只从你的服务器上调用。应将密钥作为服务器端的私密配置保存,绝不放在浏览器代码中,并让浏览器调用你自己的接口,由该接口在调用提供商之前验证用户身份并检查其额度。

Mythex · Pricing · 用 AI 构建任何东西 · 网站和应用模板 · Mythex 对比 · AI 应用构建术语表 · 免费的 AI 应用构建工具 · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 繁體中文(香港) 繁體中文(台灣)