chore(task1): add work report and finalize protocoltypes receiver

This commit is contained in:
dj-oyu 2026-03-05 00:04:35 +09:00
parent 1ecd70c62a
commit 70d70bd050
2 changed files with 18 additions and 3 deletions

View file

@ -153,8 +153,8 @@ type ToolFunctionDefinition struct {
Parameters json.RawMessage `json:"parameters"` Parameters json.RawMessage `json:"parameters"`
} }
func (t ToolFunctionDefinition) ParametersMap() map[string]any { func (t *ToolFunctionDefinition) ParametersMap() map[string]any {
if len(t.Parameters) == 0 { if t == nil || len(t.Parameters) == 0 {
return nil return nil
} }
var params map[string]any var params map[string]any

View file

@ -1,4 +1,6 @@
# TASKS-1: Memory & Performance Optimization`r`n`r`n> ✅ 2026-03-04: D-1 / D-2 / D-3 / D-4 / D-6 と stats.Tracker 定期フラッシュを実装済み。 # TASKS-1: Memory & Performance Optimization
> ✅ 2026-03-04: D-1 / D-2 / D-3 / D-4 / D-6 と stats.Tracker 定期フラッシュを実装済み。
内部リファクタリング。外部APIの変更なし。他トラックへの依存なし。 内部リファクタリング。外部APIの変更なし。他トラックへの依存なし。
@ -74,3 +76,16 @@ D-1 の解決策と合わせて、メソッド境界を「必要な情報の単
- ToolFunctionDefinition.Parameters の Marshal がプロバイダー初期化時のみ (D-3) - ToolFunctionDefinition.Parameters の Marshal がプロバイダー初期化時のみ (D-3)
- stats.json の書き込み頻度が 98% 削減 (stats.Tracker) - stats.json の書き込み頻度が 98% 削減 (stats.Tracker)
## 作業報告 (2026-03-05)
- 実装完了: D-1 / D-2 / D-3 / D-4 / D-6、stats.Tracker 定期フラッシュ
- 主要変更:
- MemoryStore に長期メモリキャッシュとパース済み plan state キャッシュを導入
- FunctionCall.Arguments を map 中心に統一し、JSON 文字列は内部互換層で吸収
- ToolFunctionDefinition.Parameters を json.RawMessage 化し、各 provider で必要時 decode
- Web 検索Brave/Tavily/DuckDuckGoの結果整形を共通化
- 検証結果:
- Linux (WSL): go generate ./... 成功
- Linux (WSL): go test ./... 成功
- 差分 lint: golangci-lint run -n 0 issues