Documentation
¶
Index ¶
- Variables
- func DownloadModel(spec ModelSpec, progress func(downloaded, total int64)) error
- func EnsureModel(spec ModelSpec, progress func(downloaded, total int64)) (string, error)
- func EnsureModelDir() error
- func ModelExists(name string) bool
- func ModelPath(name string) (string, error)
- type Embedder
- type ModelSpec
- type StubEmbedder
Constants ¶
This section is empty.
Variables ¶
View Source
var ( DefaultModelName = "Qwen3-Embedding-0.6B-Q8_0.gguf" DefaultModelURL = "https://huggingface.co/Qwen/Qwen3-Embedding-0.6B-GGUF/resolve/main/Qwen3-Embedding-0.6B-Q8_0.gguf" )
Functions ¶
func DownloadModel ¶
DownloadModel downloads a model to ~/.mit/models/.
func EnsureModel ¶
EnsureModel downloads the model if it doesn't exist. Returns the local path.
func EnsureModelDir ¶
func EnsureModelDir() error
EnsureModelDir creates the model directory if needed.
Types ¶
type Embedder ¶
type Embedder interface {
// Embed generates an embedding vector for the given text.
Embed(ctx context.Context, text string) ([]float32, error)
// EmbedBatch generates embeddings for multiple texts.
EmbedBatch(ctx context.Context, texts []string) ([][]float32, error)
// Dimensions returns the embedding vector size.
Dimensions() int
// Close releases resources.
Close() error
}
Embedder generates vector embeddings from text.
type ModelSpec ¶
ModelSpec describes which model to use.
func DefaultModel ¶
func DefaultModel() ModelSpec
DefaultModel returns the default embedding model spec.
func (ModelSpec) ResolveName ¶
ResolveName returns the model filename, deriving it from URL if Name is empty.
type StubEmbedder ¶
type StubEmbedder struct{}
StubEmbedder is a placeholder embedder that returns an error. Used when llama.cpp is not available (noembed build tag).
func NewStubEmbedder ¶
func NewStubEmbedder() *StubEmbedder
func (*StubEmbedder) Close ¶
func (s *StubEmbedder) Close() error
func (*StubEmbedder) Dimensions ¶
func (s *StubEmbedder) Dimensions() int
func (*StubEmbedder) EmbedBatch ¶
Click to show internal directories.
Click to hide internal directories.