# v0.10.1 Release Notes

> v0.10.0 -> v0.10.1

## Summary

Refactors CLI provider setup to use an embedded model registry for interactive selection, and standardizes temperature to 0.2 across all providers.

<details>
<summary>翻譯</summary>
重構 CLI Provider 設定流程，使用內嵌模型登錄檔實現互動式選擇，並將所有 Provider 的 temperature 統一設定為 0.2。
</details>

## Changes

### REFACTOR
- Refactor `cmd/cli/addProvider.go` to delegate model selection to `selectModelFromList`, using the provider registry to display an interactive `promptui.Select` list with descriptions before falling back to manual input
- Propagate model description through `addCopilot`, `addCompat`, and `getModelName` return values so `upsertModel` receives accurate per-model descriptions
- Add confirmation prompt when an existing API key is detected, preventing accidental overwrite

<details>
<summary>翻譯</summary>

- 重構 `cmd/cli/addProvider.go`，將模型選擇委派給 `selectModelFromList`，使用 Provider 登錄檔顯示帶有描述的互動式 `promptui.Select` 列表，再退回手動輸入
- 透過 `addCopilot`、`addCompat`、`getModelName` 的回傳值傳遞模型描述，使 `upsertModel` 能取得精確的每模型描述
- 新增偵測到既有 API Key 時的確認提示，防止意外覆蓋

</details>

### ADD
- Add `internal/agents/provider/provider.go` — provider model registry exposing `Get`, `Models`, `Default`, `InputBytes`, `OutputTokens` APIs backed by embedded JSON configs
- Add embedded model definitions for Claude, Copilot, Gemini, NVIDIA, and OpenAI with input/output context limits and descriptions (`internal/agents/provider/embed/*.json`)

<details>
<summary>翻譯</summary>

- 新增 `internal/agents/provider/provider.go` — Provider 模型登錄檔，透過內嵌 JSON 設定提供 `Get`、`Models`、`Default`、`InputBytes`、`OutputTokens` API
- 新增 Claude、Copilot、Gemini、NVIDIA、OpenAI 的內嵌模型定義，包含 Input/Output Context 限制與描述（`internal/agents/provider/embed/*.json`）

</details>

### UPDATE
- Set `temperature=0.2` uniformly across all provider `send` implementations (Claude, Copilot, Gemini, NVIDIA, OpenAI, Compat)

<details>
<summary>翻譯</summary>

- 在所有 Provider 的 `send` 實作中（Claude、Copilot、Gemini、NVIDIA、OpenAI、Compat）統一將 `temperature` 設為 0.2

</details>

***

## Files Changed

| File | Status | Tag |
|------|--------|-----|
| `internal/agents/provider/provider.go` | Added | ADD |
| `internal/agents/provider/embed/claude.json` | Added | ADD |
| `internal/agents/provider/embed/copilot.json` | Added | ADD |
| `internal/agents/provider/embed/gemini.json` | Added | ADD |
| `internal/agents/provider/embed/nvidia.json` | Added | ADD |
| `internal/agents/provider/embed/openai.json` | Added | ADD |
| `cmd/cli/addProvider.go` | Modified | REFACTOR |
| `internal/agents/provider/claude/send.go` | Modified | UPDATE |
| `internal/agents/provider/compat/send.go` | Modified | UPDATE |
| `internal/agents/provider/copilot/send.go` | Modified | UPDATE |
| `internal/agents/provider/gemini/send.go` | Modified | UPDATE |
| `internal/agents/provider/nvidia/send.go` | Modified | UPDATE |
| `internal/agents/provider/openai/send.go` | Modified | UPDATE |
| `internal/agents/provider/claude/new.go` | Modified | UPDATE |
| `internal/agents/provider/copilot/new.go` | Modified | UPDATE |
| `internal/agents/provider/gemini/new.go` | Modified | UPDATE |
| `internal/agents/provider/nvidia/new.go` | Modified | UPDATE |
| `internal/agents/provider/openai/new.go` | Modified | UPDATE |
| `internal/agents/provider/gemini/type.go` | Modified | UPDATE |
| `internal/agents/types/message.go` | Modified | UPDATE |
| `internal/agents/exec/toolCall.go` | Modified | REFACTOR |
| `internal/utils/utils.go` | Modified | UPDATE |
| `go.mod` | Modified | CHORE |
| `go.sum` | Modified | CHORE |

***

Generated by [SKILL](https://github.com/pardnchiu/skill-version-generate)
