Merge pull request #352 from charmbracelet/fix_providers

chore: fix custom headers and system prefix
This commit is contained in:
Kujtim Hoxha
2025-07-30 16:06:29 +02:00
committed by GitHub
2 changed files with 13 additions and 12 deletions

View File

@@ -145,16 +145,17 @@ func (c *Config) configureProviders(env env.Env, resolver VariableResolver, know
maps.Copy(headers, config.ExtraHeaders)
}
prepared := ProviderConfig{
ID: string(p.ID),
Name: p.Name,
BaseURL: p.APIEndpoint,
APIKey: p.APIKey,
Type: p.Type,
Disable: config.Disable,
ExtraHeaders: headers,
ExtraBody: config.ExtraBody,
ExtraParams: make(map[string]string),
Models: p.Models,
ID: string(p.ID),
Name: p.Name,
BaseURL: p.APIEndpoint,
APIKey: p.APIKey,
Type: p.Type,
Disable: config.Disable,
SystemPromptPrefix: config.SystemPromptPrefix,
ExtraHeaders: headers,
ExtraBody: config.ExtraBody,
ExtraParams: make(map[string]string),
Models: p.Models,
}
switch p.ID {

View File

@@ -70,8 +70,8 @@ func createAnthropicClient(opts providerClientOptions, useBedrock bool) anthropi
if useBedrock {
anthropicClientOptions = append(anthropicClientOptions, bedrock.WithLoadDefaultConfig(context.Background()))
}
for _, header := range opts.extraHeaders {
anthropicClientOptions = append(anthropicClientOptions, option.WithHeaderAdd(header, opts.extraHeaders[header]))
for key, header := range opts.extraHeaders {
anthropicClientOptions = append(anthropicClientOptions, option.WithHeaderAdd(key, header))
}
for key, value := range opts.extraBody {
anthropicClientOptions = append(anthropicClientOptions, option.WithJSONSet(key, value))