變更記錄

版本、相容性政策

01兩種版本

標識含義查詢
介面版本v1.0.0端點、參數與回應結構/api/lexicon/openapi.json
資料版本v20260816詞條與標註的內容快照/api/lexicon/version

兩者各自演進:資料版本會定期推進(詞條擴充、標註校正), 介面版本則刻意保持穩定。你的整合會受哪一種影響,取決於你依賴的是結構還是內容。

02相容性政策

以下變更視為相容,恕不另行預告:

  • 回應新增欄位。請以「忽略未知欄位」的方式解析,不要用嚴格 schema 驗證擋下。
  • 新增端點、新增選用參數。
  • 資料內容更新:詞條增減、標註校正、關係補完。
  • 結果筆數與排序內的相對次序,可能因資料更新而變動 —— 請勿把特定查詢的 total 或第 N 筆寫進測試斷言。

以下變更視為不相容,會事先通知並提供過渡期:

  • 移除或改名既有欄位、參數或端點。
  • 既有參數的語義改變(例如預設值由 tagged 改為 all)。
  • 錯誤狀態碼的語義改變。
曾經發生過的語義改變
早期 /synonyms 有一個 min_score 參數,其數值實際上是來源常數而非可信度,設得越高反而只剩模型生成的結果 —— 語義與名稱相反。 該參數已移除,改為語義明確的 source=curated|generated|all。 若你的舊程式仍在傳 min_score,它會被忽略。

03偵測資料版本變動

GET/api/lexicon/version
回應(節錄)
{
  "active": "v20260816",
  "meta": {
    "tag": "v20260816",
    "rows": 237191,
    "stats": {
      "words": 230317,
      "word_relations": 836004,
      "syn": 475888,
      "ant": 360116,
      "categories": 49,
      "reading_coverage": 1.0,
      "source_dist": { "cow": 89010, "llm": 746994 }
    }
  }
}
  • 建議在部署時記錄一次 active,並在監控中比對 —— 資料版本推進時,你的黃金測試若出現差異,可立刻歸因。
  • stats 是完整統計,可用於自動偵測異常 (例如某次更新後 word_relations 大幅下跌)。
  • 此端點不計速率限制,可安心用於健康檢查。
監控用
curl -s -H "Authorization: Bearer $WRITERHK_API_KEY" \
  https://api.writer.hk/api/lexicon/version | jq -r .active

04版本鎖定

若你的產品需要「線上行為完全不因資料更新而變動」—— 例如已上架的內容須可重現、或有合規上的可稽核需求 —— 版本鎖定屬 Enterprise 按需求訂製項目:為該客戶保留指定版本的索引常駐, 並約定升版時程。

一般方案共用同一份最新資料索引。實務上,把上述/version 監控接進部署流程,已足以應付絕大多數情況。

需要鎖定或其他資料授權安排,請來信洽談

05變更記錄

v20260816組織化計費 · 配額標頭
  • 密鑰改為歸屬組織;配額與速率以組織計,組織內全部密鑰共用。
  • 成功回應新增 X-Quota-LimitX-Quota-Remaining 標頭 —— 毋須撞上限才知道剩多少。
  • 對外規格收窄為 /api/lexicon/*:密鑰管理只接受登入身分, 留在規格內會令 SDK 出現「有方法但呼叫必定 401」。改於主控台管理。
  • Stripe 自助訂閱;方案變更即時生效,既有密鑰毋須重新簽發。
v20260812工作流端點 · 資料授權
  • 新增 /workflow/fix-contour(偵測拗音並給出可換的詞與字) 與 /workflow/rhyme-close(押韻收束,依尾字聲調分組)。
  • 新增 /attribution;每則回應附 X-Data-Attribution 標頭。
  • 新增 /categories/category/{name}/words,48 個語義分類。
v20260808語義維度修正
  • min_score 移除,改為 source=curated|generated|all —— 原參數語義與名稱相反,見上方相容性一節。
  • emotion 傳入主題值時回 422 並指明應改用 theme; 新增 /vocabulary 供取得全部合法值。
  • theme_scope 新增,區分原始標註與語義群傳播推測。

平台整體(非 API)的更新,見更新日誌