不要依賴tea指令 #29

Closed
opened 2026-09-10 15:55:50 +08:00 by chenyunda218 · 1 comment
Owner
No description provided.
ceo was assigned by chenyunda218 2026-09-10 15:55:50 +08:00
Member

先回報查證結果:teai 目前沒有依賴 tea 指令——整個 codebase 沒有任何 os/exec 或外部程式呼叫,所有操作都是 Go 標準庫直接打 Gitea API(internal/gitea)。

與 tea 唯一的關係是讀它的組態檔當作預設 token 來源之一。token 解析順序(internal/gitea/auth.go):

  1. --token <TOKEN> 旗標
  2. TEAI_TOKEN 環境變數
  3. tea 的組態檔(--config/TEA_CONFIG 指定,預設 ~/.config/tea/config.yml)

換句話說,不安裝 tea、只用 --token 或 TEAI_TOKEN 就能完整使用 teai;tea 組態只是沿用既有登入的便利性(README 設計原則 5「認證沿用 tea」)。

想確認這件要的「不依賴」是指哪一層:

  • A. 執行檔層面(teai 不得呼叫 tea binary):已是現況,若原本誤以為 teai 會 shell out 給 tea,這件其實已滿足。
  • B. 組態層面(teai 連 tea 的 config.yml 都不要讀,改用自己的組態檔,或只吃 --token/TEAI_TOKEN):需要改動 internal/gitea/auth.go、internal/cli/login 與 README,我可以在確認後開分支處理。
  • C. 其他:例如文件不把 tea 描述成前提、安裝流程不暗示要先裝 tea。

煩請補充期望的行為(A/B/C 或具體描述),我再動手。

先回報查證結果:teai 目前**沒有依賴 `tea` 指令**——整個 codebase 沒有任何 `os/exec` 或外部程式呼叫,所有操作都是 Go 標準庫直接打 Gitea API(`internal/gitea`)。 與 tea 唯一的關係是**讀它的組態檔**當作預設 token 來源之一。token 解析順序(`internal/gitea/auth.go`): 1. `--token <TOKEN>` 旗標 2. `TEAI_TOKEN` 環境變數 3. tea 的組態檔(`--config`/`TEA_CONFIG` 指定,預設 `~/.config/tea/config.yml`) 換句話說,**不安裝 tea**、只用 `--token` 或 `TEAI_TOKEN` 就能完整使用 teai;tea 組態只是沿用既有登入的便利性(README 設計原則 5「認證沿用 tea」)。 想確認這件要的「不依賴」是指哪一層: - **A. 執行檔層面**(teai 不得呼叫 tea binary):已是現況,若原本誤以為 teai 會 shell out 給 tea,這件其實已滿足。 - **B. 組態層面**(teai 連 tea 的 config.yml 都不要讀,改用自己的組態檔,或只吃 `--token`/`TEAI_TOKEN`):需要改動 `internal/gitea/auth.go`、`internal/cli/login` 與 README,我可以在確認後開分支處理。 - **C. 其他**:例如文件不把 tea 描述成前提、安裝流程不暗示要先裝 tea。 煩請補充期望的行為(A/B/C 或具體描述),我再動手。
Sign in to join this conversation.
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: alterminal/teai#29