# 策展 · X (Twitter) 🔥🔥

> 📖 本站完整內容索引（documentation index）：[llms.txt](/llms.txt)

> 作者：Pontus Abrahamsson — oss/acc (@pontusab) · 平台：X (Twitter) · 日期：2026-06-09

> 原始來源：https://x.com/pontusab/status/2063985173432320327

## 中文摘要

Pontus Abrahamsson 開發 Caltext 實現 AI 營養追蹤。該專案整合多項現代化開發工具，讓使用者能透過簡訊與 AI 互動，即時記錄飲食並獲取營養分析。

**核心技術架構**
Caltext 採用 Bun 作為執行環境，並透過 Turborepo 管理程式庫。其技術堆疊包含：
- API 框架：使用 Hono 運行於 Nitro，並部署至 Vercel。
- 訊息傳遞：整合 Sendblue 處理 iMessage 互動。
- AI 核心：採用 AI SDK v6 搭配 GPT-4.1 模型，支援視覺辨識與 Agent 功能。
- 資料儲存：使用 Upstash Redis 進行全球化資料存取與速率限制。
- 流程管理：透過 Vercel Workflow SDK 處理背景任務與持久化管線。
- 營養數據：串接 USDA FoodData Central API 進行精確的營養成分比對。

![](https://pub-75d4fe1e4e80421b9ecb1245a7ae0d1a.r2.dev/curated/1780993720510-ORbkAE0DUpngnameorig.png)
> 這是一張展示專案目錄結構的示意圖，詳細列出了基於 Hono API 伺服器與相關套件的檔案組織架構。

**部署與執行步驟**
若要自行部署此專案，請依照下列步驟操作：

1. 安裝相依套件：
   ```bash
   bun install
   ```
2. 設定環境變數：複製範例檔案並填入必要的 API 金鑰（包含 Sendblue、Upstash、OpenAI 及 USDA）：
   ```bash
   cp .env.example .env
   ```
3. 本地執行開發環境：
   ```bash
   bun run dev
   ```
4. 部署至 Vercel：
   ```bash
   vercel deploy
   ```
5. 設定 Webhook：將 Sendblue 的傳入訊息 Webhook 指向 `https://your-app.vercel.app/webhooks/sendblue`。

**運作邏輯與功能**
Caltext 的運作流程始於使用者透過 iMessage 發送訊息，經由 Sendblue 轉發至系統。新使用者會先進行對話式引導以建立個人資料，既有使用者則可直接與 AI 助理互動。系統支援透過 GPT-4.1 視覺功能分析食物照片，並結合 USDA 資料庫進行營養計算。此外，系統具備時區感知功能，能定時發送用餐提醒，並提供每日營養總結與每週進度回顧。詳細程式碼結構可參考專案 [GitHub 頁面](https://github.com/pontusab/caltext)。

## 標籤

開源專案, SDK, AIGC, Agent, Deployment, OpenAI, GPT, Vercel, Bun, Hono
