MCPcopy
hub / github.com/the-open-agent/openagent / ModelProvider

Interface ModelProvider

model/provider.go:49–53  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

47}
48
49type ModelProvider interface {
50 GetPricing() string
51 QueryText(question string, writer io.Writer, history []*RawMessage, prompt string, knowledgeMessages []*RawMessage, toolSession *ToolSession, lang string) (*ModelResult, error)
52 ListModels() ([]string, error)
53}
54
55func newListModelsHTTPClient() *http.Client {
56 if proxy.ProxyHttpClient != nil {

Callers 11

GetPricingMethod · 0.65
generateMessageAnswerFunction · 0.65
QueryCarrierTextFunction · 0.65
QueryTextMethod · 0.65
QueryTextWithToolsFunction · 0.65
FetchProviderModelsMethod · 0.65
ListModelsMethod · 0.65

Implementers 15

ClaudeModelProvidermodel/claude.go
fileContentProvidermodel/file_content.go
MoonshotModelProvidermodel/moonshot.go
OpenCodeProvidermodel/opencode.go
MiniMaxModelProvidermodel/minimax.go
CohereModelProvidermodel/cohere.go
MistralModelProvidermodel/mistral.go
GeminiModelProvidermodel/gemini.go
iFlytekModelProvidermodel/iflytek.go
BaichuanModelProvidermodel/baichuan.go
BaiduCloudModelProvidermodel/baiducloud.go
OpenRouterModelProvidermodel/openrouter.go

Calls

no outgoing calls

Tested by

no test coverage detected