指南

如何打造 AI 寫作工具:提示詞、金鑰、成本與限制

要打造 AI 寫作工具,請先選定一項具體的寫作工作,例如商品描述、求職信或會議摘要,然後把它轉換成表單:使用者填寫的輸入、你測試過的提示詞範本,以及一個可供使用者編輯和儲存的編輯器來顯示輸出。文字內容來自你透過 API、以你自己的金鑰從伺服器呼叫的語言模型,而且絕對不是從瀏覽器呼叫。讓這個工具值得使用的關鍵,在於你對這項工作的理解有多深,而不是模型本身。

為什麼「一項工作」很重要

通用的聊天助理已經能寫任何東西,因此一個宣稱「幫你寫作」的新工具會直接與它們競爭。專注於狹窄工作的工具之所以能勝出,是因為它:

  • 詢問正確的輸入。 房屋刊登文案撰寫工具會詢問臥室數、地點與特色,讓使用者不必自己記得要提供什麼。
  • 隱藏提示詞。 你花好幾個小時把指示調整到位,使用者只需按一下就能享受成果。
  • 產出一致的格式。 每次的結構、長度與語氣都相同,這在輸出內容會直接放上網站或 CRM 時尤其重要。
  • 融入工作流程。 儲存草稿、為每位客戶設定範本,以及一個能貼上正確格式的複製按鈕。

適合作為第一個工作的,是重複性高、有明確「好」與「壞」版本,而且你能接觸到該群體的工作:房仲、招募人員、店家、為學生撰寫評語的老師。

AI 寫作工具的組成

組成部分功能
輸入表單此工作所需的欄位:主題、對象、語氣、長度、關鍵事實、範例
提示詞範本在伺服器上,把指示與使用者的輸入組合起來
模型 API 呼叫你的伺服器以你的金鑰把提示詞送給供應商
串流輸出文字在生成時逐字出現,使用者不必盯著轉圈圖示等待
編輯器使用者可以修改結果;AI 草稿只是起點
已儲存的文件草稿、紀錄與可重複使用的範本,儲存在資料庫中
帳號與限制使用者是誰,以及他們能生成多少內容
計費(若收費)方案或點數,通常透過 Stripe 等付款供應商處理

開始前需要決定的事

選擇模型供應商

你需要自己的 API 金鑰,可以來自 OpenAI、Anthropic 或 Google 等供應商。請依你工作的寫作品質、速度與價格來選擇,並在決定前用相同的一組真實輸入測試兩到三家。把供應商放在程式碼中的單一函式之後,以便日後切換。我們的指南如何使用 LLM API說明了 Token、金鑰與計價模式;若要了解特定供應商的設定,請參閱整合 OpenAI API與整合 Claude API。

如何控制成本

每次生成都會讓你花錢,而免費方案可能遭到濫用。請在供應商後台設定每月消費上限,在應用程式中限制每位使用者每天的生成次數,限制輸入與輸出的長度,並為簡單的工作選擇較便宜的模型。在你從供應商帳單中測得實際用量之前,不要向使用者承諾每次生成的成本。

免費、付費或點數

少量的免費額度能讓人們先試用。之後,附有寬裕上限的月費方案很容易理解;如果不同生成的規模差異很大,點數制則比較適合。請參閱如何為 SaaS 產品定價。

你要保存什麼

使用者可能會貼上機密資料:客戶細節、尚未公開的產品計畫、學生資訊。請決定你要保留什麼、保留多久,以及這些內容是否會以可能被保留的方式送到供應商。請閱讀供應商的資料政策,並在你的隱私權政策中以淺白的方式摘要說明。

把提示詞範本寫成工作說明

提示詞決定了大部分的輸出品質。把它當成寫給自由撰稿人的工作說明書:

  1. 角色與工作:「你為英國住宅撰寫房屋刊登文案。」
  2. 規則:長度、結構,以及應避免的事項(「不要編造不存在的設施」、「不要使用『驚艷』之類的誇大形容詞」)。
  3. 使用者的輸入,清楚標示。
  4. 一個好的輸出範例,如果你有的話。
  5. 格式:標題、項目符號、純文字或 Markdown。

建立一組包含十到二十筆真實輸入的測試集,每次修改提示詞都檢查輸出。細小的用字調整可能修好一個案例,卻同時搞壞另外三個。

給 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 简体中文 繁體中文(香港)