20260623 會議記錄
:::info
- 所有會議記錄
- NPO Hub 出席:bil, mrorz, nonumpa
- 線上出席:
- https://meet.google.com/mrz-dgrd-pri :::
上週待辦
GCE Migration
- 跑幾週看穩定度,決定是否要再把 tw site 也搬進 GCE
- AI 建議不要
Kaggle
- 手動在 johnson 個人帳號上傳,並處理授權條款
- 研究自動化上傳
- 申請 Org 帳號
url-resolver
- nonumpa 會對優化項目進行 benchmark
COSCUP
- nonumpa 準備 URL resolver 的分享內容
- yutin 準備多媒體檢索的分享內容
AI 修正
- 追蹤並修正影音訊息處理時,模型產生幻覺(腦補)或
0:00:00時間戳的問題 - 為 AI writer prompt 新增長度與精簡準則
- 驗證 AI pipeline 有時會聲稱有呼叫 proofreader 但沒呼叫的問題
維運
- 處理
site-twCloud Run 服務的記憶體高壓問題
GCP CUD
- 決定是否採用建議方案($0.14/hr 3年 + $0.02/hr 1年),由有 Billing Account 權限者於 GCP Console 購買
- 6/22 晚上買了 0.13/hr * 3 年
- 跑一週看分析,現在分析很怪
SEO 爬蟲封鎖
- 評估是否封鎖 ClaudeBot(Anthropic AI 爬蟲,~95 GB/月)
- 評估把快取模式套到 cofacts.tw 的 /article/*
kb
https://github.com/cofacts/kb
- Walk through wikis
- context 不會爆嗎 [name=nonumpa]
- 請他寫個 script 下載 meeting note –> 檔案生成
- summarize –> sample 主題,再 grep
- 大概這也是為啥他只找到一兩個 project [name=mrorz]
- 圖片似乎還是留在 hackmd
- Github 沒有開放上傳圖片的 API,如果希望 host 在 github,可能要 commit 進去 [name=mrorz]
- Github markdown render 之後似乎有個 CDN 會 host 圖 [name=nonumpa]
[!NOTE] TODO
- cofacts.tw/hack 的 hackfoldr 整合進 kb,更新 wiki
- cofacts RD design doc 整合進 kb、更新 wiki
- 加上 Claude code 的 prefill URL 引導使用者到 Claude code 對 cofacts/kb 發問
- 研究一下其他家 agent 是否也有 prefill URL
- 整理成好看的樣子, cofacts.tw/hack 可以直接導過去,hackfoldr 封存 [name=mrorz]
Cofacts.ai & nDX progresses
cofacts/ai
- Add file/PDF attachment upload to chat(merged 2026-06-17)
- release/20260617(released 2026-06-17)
- feat: support OS drag-and-drop file upload in chat input(opened 2026-06-16,open)
- feat: support pasting images from clipboard in chat input(opened 2026-06-16,open)
cofacts/url-resolver
- chore(deps): upgrade to Node 24, puppeteer 24, and @grpc/grpc-js(open,code review 進行中)
- Release CI/CD 沒寫,六年前是手動 release [name=nonumpa]
- 需要 dockerhub 權限 –> granted
- feat: Cloudflare Browser Rendering backend + bound puppeteer memory(draft,open)
摘要說明:
本週主要活動集中在 cofacts/ai,chat 介面的附件功能大幅強化:
- #89 已 merge:支援上傳圖片/PDF 附件給模型閱讀(含 GCS artifact 整合、UI pill 顯示)
- #92 open:支援從 OS 檔案管理員拖曳檔案到輸入框
- #93 open:支援從剪貼簿貼上圖片(Ctrl+V)
- release/20260617 已發布,包含 #89
cofacts/url-resolver 有兩個大型 PR 待 review:升級 Node 24/Puppeteer 24(#73)及新增 Cloudflare Browser Rendering 後端(#72 draft)。
Discord 本週無人類訊息(dev 頻道無權限,其餘三個頻道沒有新訊息)。
[!NOTE] TODO
- 設定 ai repo 的 linter & formatter
- CI / CD
- storybook
- 自動化測試 [name=mrorz]
cofacts.ai 設計
- 已經找到設計師
- 會 migrate 到 penpot
- 會有 design system & components
下次開會
6/30 (二) 20:00 改純線上 7/7 (二) 20:00 線上(可能有變數,7/2 agenda 出來之後可確認) 7/14 改 7/16 (四) 20:00 改回 hybrid
Cofacts production report 2026-06-16 至 2026-06-22
GCE 伺服器 (cofacts-prod) 指標
| 日期 | CPU (min|avg|p95|max) | Mem (min|avg|p95|max) | Swap (min|avg|p95|max) |
|---|---|---|---|
| 06-16 | 10.7%|22.9%|32.6%|36.3% | 62.4%|64.9%|67.0%|70.2% | 34.7%|35.4%|36.1%|36.6% |
| 06-17 | 7.4%|15.4%|28.7%|38.6% | 62.0%|64.8%|67.0%|69.0% | 32.7%|36.1%|37.5%|38.8% |
| 06-18 | 7.4%|14.2%|19.4%|22.1% | 62.2%|64.7%|67.5%|68.8% | 33.7%|35.6%|37.3%|40.8% |
| 06-19 | 10.7%|20.9%|29.9%|34.0% | 62.3%|64.9%|67.0%|68.1% | 35.4%|36.4%|38.0%|38.3% |
| 06-20 | 10.5%|23.3%|33.2%|40.9% | 62.3%|64.9%|67.3%|68.6% | 35.5%|35.7%|36.0%|37.4% |
| 06-21 | 10.3%|22.2%|30.4%|39.9% | 62.0%|64.6%|67.4%|69.0% | 35.6%|37.8%|39.5%|39.8% |
| 06-22 | 10.6%|24.0%|33.7%|39.1% | 61.9%|65.1%|67.4%|68.5% | 36.7%|38.4%|39.6%|41.3% |
即時快照(06-23 18:48): 持續運行 47 天、Load avg 1.90/1.55/1.38、RAM 20Gi/31Gi 已用、Swap 1.6Gi/4Gi 已用、磁碟 70%(47G/67G)
GCE 行程資源(Top 消耗者)
| 行程 | 記憶體 正常範圍 | 記憶體 峰值 | 穩定性 |
|---|---|---|---|
| Elasticsearch | ~19,170 MB avg | 19,438 MB | 穩定(std 89~154) |
| node /srv/www/server.js(API server) | ~300 MB avg | 961 MB(06-22) | 波動大(std 121~131) |
| node /srv/www/build/index.js(line-bot runner) | ~147 MB avg | 656 MB(06-20) | 非常穩定(std 3~4) |
| node server.js(cofacts-api) | 120k CPU avg(後半週) | CPU 181k(06-19) | CPU 波動異常(見下) |
值得注意: node server.js(cofacts-api)的 CPU 在 06-17 大幅下降(avg 19k),06-18 幾乎歸零(avg 2.7k),06-19 才回升。可能與這段期間 cofacts-ai 切換架構相關,值得確認是否有非預期的服務中斷。
Cloud Run 服務狀態
全部 11 個服務皆為 ✔ 運行中。cofacts-ai 於 06-20 17:01 重新部署。
CPU 使用(vCPU)
| 服務 | p50(正常) | p95 | p99(峰值) | 觀察 |
|---|---|---|---|---|
| site-tw | 0.04~0.05 | 0.61~0.69 | 0.75~0.95 | 主要流量服務,p99 偶有接近 1 vCPU |
| cofacts-ai | 0.015 | 0.13~0.32 | 0.33~0.48 | 06-20 部署後 p99 升至 0.48 |
| line-bot-ja | 0.006 | 0.10~0.32 | 0.11~0.48 | 06-22 出現 CPU spike |
| site-staging-tw | 0.006 | 0.10~0.17 | 0.18~0.53 | staging 流量,正常 |
| line-bot-en | 0.005 | 0.05~0.14 | 0.12~0.28 | 正常 |
記憶體使用(GB)
| 服務 | p50(正常) | p99(峰值) | 觀察 |
|---|---|---|---|
| site-tw | ~764~787 MB | ~1,012 MB | 全週穩定,p99 緊逼 1 GB |
| cofacts-ai | ~45~56 MB | ~61~101 MB | 極低;06-20 部署後 p99 升至 101 MB |
| line-bot-ja / en | ~376~410 MB | ~404~429 MB | 穩定 |
| site-staging-* | ~700~835 MB | ~800~1,012 MB | staging 正常 |
網路輸出(egress)
| 服務 | 每日 egress | 峰值 |
|---|---|---|
| site-tw | 3.49~4.25 GB/天 | 06-19:4.25 GB |
| cofacts-ai | 通常 < 1 MB/天 | 06-20:51 MB(部署日) |
| line-bot-* | ~200~780 KB/天 | 正常 |
本週重點摘要與建議
-
Swap 使用率本週呈上升趨勢(avg 35.4% → 38.4%,p95 36.1% → 39.6%)。Elasticsearch 仍佔約 19 GB RAM,是主要壓力來源。建議持續觀察,若 swap 突破 40% avg 應考慮調整記憶體配置。
-
cofacts-ai 06-20 部署正常,CPU 與 egress 有預期中的短暫上升,未見異常。記憶體維持極低(< 100 MB p99),顯示切換至
python main.py架構後記憶體效率良好。 -
node server.js CPU 06-17~18 異常低落,後半週恢復正常。建議確認該期間是否有服務重啟或非預期的停機。
-
磁碟使用率 70%,目前無立即風險,但建議安排定期清理(log、docker images 等)。
-
SEO 爬蟲 WAF 封鎖成效觀察中,site-tw egress 每日約 3.5~4.25 GB,7 月帳單將是最終驗收依據。