HexdocsMcp.Behaviours.Embeddings behaviour (HexDocs MCP v0.6.0)

View Source

Behaviour for the Embeddings module - used primarily for mocking in tests

Summary

Callbacks

delete_embeddings(package, version)

@callback delete_embeddings(package :: String.t() | nil, version :: String.t() | nil) ::
  {:ok, non_neg_integer()}

embeddings_exist?(package, version)

@callback embeddings_exist?(package :: String.t() | nil, version :: String.t() | nil) ::
  boolean()

generate(package, version, model, opts)

@callback generate(
  package :: String.t(),
  version :: String.t() | nil,
  model :: String.t(),
  opts :: Keyword.t()
) :: {:ok, term()}