Change summary
go.mod | 1 +
go.sum | 2 ++
providers/openrouter/language_model_hooks.go | 1 +
3 files changed, 4 insertions(+)
Detailed changes
@@ -12,6 +12,7 @@ require (
github.com/charmbracelet/anthropic-sdk-go v0.0.0-20260223140439-63879b0b8dab
github.com/charmbracelet/openai-go v0.0.0-20260319145158-d0740cc34266
github.com/charmbracelet/x/exp/slice v0.0.0-20250904123553-b4e2667e5ad5
+ github.com/charmbracelet/x/exp/strings v0.1.0
github.com/charmbracelet/x/json v0.2.0
github.com/go-viper/mapstructure/v2 v2.5.0
github.com/google/uuid v1.6.0
@@ -92,6 +92,8 @@ github.com/charmbracelet/openai-go v0.0.0-20260319145158-d0740cc34266 h1:BW/sZty
github.com/charmbracelet/openai-go v0.0.0-20260319145158-d0740cc34266/go.mod h1:1DahUaExbUZx/jD+FNT2PKP4L9rLE5+ZBRuI8mZjd/E=
github.com/charmbracelet/x/exp/slice v0.0.0-20250904123553-b4e2667e5ad5 h1:DTSZxdV9qQagD4iGcAt9RgaRBZtJl01bfKgdLzUzUPI=
github.com/charmbracelet/x/exp/slice v0.0.0-20250904123553-b4e2667e5ad5/go.mod h1:vI5nDVMWi6veaYH+0Fmvpbe/+cv/iJfMntdh+N0+Tms=
+github.com/charmbracelet/x/exp/strings v0.1.0 h1:i69S2XI7uG1u4NLGeJPSYU++Nmjvpo9nwd6aoEm7gkA=
+github.com/charmbracelet/x/exp/strings v0.1.0/go.mod h1:/ehtMPNh9K4odGFkqYJKpIYyePhdp1hLBRvyY4bWkH8=
github.com/charmbracelet/x/json v0.2.0 h1:DqB+ZGx2h+Z+1s98HOuOyli+i97wsFQIxP2ZQANTPrQ=
github.com/charmbracelet/x/json v0.2.0/go.mod h1:opFIflx2YgXgi49xVUu8gEQ21teFAxyMwvOiZhIvWNM=
github.com/cncf/xds/go v0.0.0-20260202195803-dba9d589def2 h1:aBangftG7EVZoUb69Os8IaYg++6uMOdKK83QtkkvJik=
@@ -13,6 +13,7 @@ import (
"charm.land/fantasy/providers/openai"
openaisdk "github.com/charmbracelet/openai-go"
"github.com/charmbracelet/openai-go/packages/param"
+ xstrings "github.com/charmbracelet/x/exp/strings"
)
const reasoningStartedCtx = "reasoning_started"