Documentation
¶
Overview ¶
Package cohere implements the Provider interface against Cohere's OpenAI-compatibility endpoint (https://api.cohere.ai/compatibility/v1), reusing the openai-go SDK — no new dependency. Structured output is prompt-driven (no response_format); JSON shape comes from the system prompt's contract plus the retry-once-then-degrade pipeline (ADR-0014 §4), the same way Ollama works.
Index ¶
- Constants
- func IsModelSupported(model string) bool
- func Models() []string
- func New(cfg config.ProviderConfig) (provider.Provider, error)
- type Client
- func (c *Client) ContextWindow(model string) int
- func (c *Client) DefaultModel() string
- func (c *Client) EstimateTokens(s string) int
- func (c *Client) Name() string
- func (c *Client) Pricing(model string) provider.Pricing
- func (c *Client) Review(ctx context.Context, req provider.Request) (provider.Response, error)
- func (c *Client) TestConnection(ctx context.Context) error
Constants ¶
View Source
const ( Name = "cohere" ModelCommandRPlus = "command-r-plus" ModelCommandR = "command-r" ModelCommandA = "command-a-03-2025" DefaultModel = ModelCommandRPlus )
Variables ¶
This section is empty.
Functions ¶
func IsModelSupported ¶
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
func (*Client) ContextWindow ¶
func (*Client) DefaultModel ¶
func (*Client) EstimateTokens ¶
Click to show internal directories.
Click to hide internal directories.