Files
2026-06-02 23:14:41 +08:00

34 lines
752 B
Go

//go:build integration
package integration
import (
"strings"
"github.com/chenhg5/cc-connect/config"
"github.com/chenhg5/cc-connect/core"
)
func joinMsgContent(msgs []mockMessage) string {
var parts []string
for _, m := range msgs {
parts = append(parts, m.Content)
}
return strings.Join(parts, "\n")
}
func configProviderToCore(p config.ProviderConfig) core.ProviderConfig {
c := core.ProviderConfig{
Name: p.Name, APIKey: p.APIKey, BaseURL: p.BaseURL,
Model: p.Model, Thinking: p.Thinking, Env: p.Env,
}
for _, m := range p.Models {
c.Models = append(c.Models, core.ModelOption{Name: m.Model, Alias: m.Alias})
}
if p.Codex != nil {
c.CodexWireAPI = p.Codex.WireAPI
c.CodexHTTPHeaders = p.Codex.HTTPHeaders
}
return c
}