← 返回首頁
Blake Anderson
Blake Anderson
@blakeandersonw
1,204🔁 49
𝕏 (Twitter)🔥🔥🔥
AI 中文摘要Claude 生成

一個僅由三人團隊耗時兩個月打造的開源專案 Core,試圖將 Slack、Linear 和 Notion 的功能整合為單一 AI 原生工作區平台。該專案以 Apache 2.0 授權發佈,核心目標是為小型團隊集中化上下文資訊,藉此提升與 AI Agent 的協作效率。

平台功能範圍

Core 提供全方位的生產力工具整合:

  • 電子郵件與日曆:內建 Gmail、Outlook 和 Microsoft 365 同步,配備 AI 驅動的摘要生成和重要性檢測
  • 即時協作:包含具有 AI 助手的聊天功能、支援頻道與執行緒的團隊訊息,以及提供實時協作的富文本編輯器
  • 任務管理:Kanban 看板、議題追蹤、標籤和任務指派
  • 檔案與工作區:檔案上傳、預覽和組織功能,支援多工作區與角色型存取控制
  • AI 工具集:Chat agent 搭載 8+ 個工具,包括電子郵件搜尋、網頁搜尋等功能

技術架構與棧選擇

後端採用 Python 3.12 和 FastAPI,搭配 Pydantic 進行設定管理;前端使用 React 19 和 Vite 7,選擇 Zustand 處理狀態管理。資料庫層依賴 Supabase(PostgreSQL + 行級安全 RLS + 即時功能),身份驗證則透過 Supabase Auth(JWT)和 Google/Microsoft OAuth。檔案儲存採用 Cloudflare R2(S3 相容),富文本編輯透過 TipTap(ProseMirror),部署在 Vercel。專案採用 monorepo 結構,包含三個主要套件:core-api、core-web 和 core-image-proxy(用於 HMAC 簽署的圖片調整和 CDN 快取)。

可選服務生態系統

Core 的創新之處在於清晰的服務依賴模型。僅 Supabase 為必需項目,其他功能可選:

  • 檔案存儲可替換為任何 S3 相容服務(Garage、MinIO、AWS S3)
  • AI 助手支援 OpenAI、Anthropic,或自託管方案如 vLLM、Ollama
  • 電子郵件 AI 分析可用 Ollama 取代 Groq
  • 網頁搜尋可切換為 SearXNG、Tavily 或 Brave Search
  • 錯誤追蹤、分析等現代工具皆提供自託管替代方案

該靈活性設計反映出開源優先的哲學——使用者不被鎖定在特定供應商。

開發體驗與品質保證

專案配備完整的開發工具鏈。本地檢查包括 Ruff linter 和 Mypy 類型檢查(後端),以及 ESLint 和 TypeScript 檢查(前端)。使用 gitleaks 進行 pre-commit 秘密掃描以防止意外洩露認證資訊。CI/CD 透過 GitHub Actions 自動執行 lint、型別檢查、測試、OpenAPI schema 驗證和秘密掃描。

團隊規模與現實評估

作者坦誠指出這是一個「極小團隊」的成果——1 名後端工程師、1 名設計工程師,加上創辦人本身。在短短兩個月內完成此規模的功能整合,作者明確承認「肯定還有很多地方可以改進」,邀請社群貢獻意見和回饋。這種誠實的自我認知,使得該專案更具信譽力,預期使用者理解其可能的粗糙邊緣,並願意參與改進過程。