Documentation
¶
Overview ¶
Package llm provides a language model completion interface with implementations for Anthropic and OpenAI providers.
Example ¶
package main
import (
"context"
"fmt"
"github.com/primandproper/platform/llm"
llmnoop "github.com/primandproper/platform/llm/noop"
)
func main() {
provider := llmnoop.NewProvider()
result, err := provider.Completion(context.Background(), llm.CompletionParams{
Model: "example-model",
Messages: []llm.Message{
{Role: "user", Content: "Hello!"},
},
})
if err != nil {
panic(err)
}
fmt.Printf("content: %q\n", result.Content)
}
Output: content: ""
Index ¶
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CompletionParams ¶
CompletionParams represents parameters for a completion request.
type CompletionResult ¶
type CompletionResult struct {
Content string
}
CompletionResult represents the result of a completion request.
type Provider ¶
type Provider interface {
Completion(ctx context.Context, params CompletionParams) (*CompletionResult, error)
}
Provider is the interface for LLM providers.
Click to show internal directories.
Click to hide internal directories.