package ai import ( "context" thoughttypes "git.warky.dev/wdevs/amcs/internal/types" ) type Provider interface { Embed(ctx context.Context, input string) ([]float32, error) ExtractMetadata(ctx context.Context, input string) (thoughttypes.ThoughtMetadata, error) Summarize(ctx context.Context, systemPrompt, userPrompt string) (string, error) Name() string EmbeddingModel() string }