Vibe.Model.Content (vibe v0.2.1)

Copy Markdown View Source

Provider-neutral model content parts.

Summary

Types

Functions

image(fields)

@spec image(keyword()) :: Vibe.Model.Content.Image.t()

summarize(text)

@spec summarize(t() | [t()] | String.t()) :: String.t()

text(value)

@spec text(String.t()) :: Vibe.Model.Content.Text.t()

to_req_llm_part(part)

@spec to_req_llm_part(t() | ReqLLM.Message.ContentPart.t()) ::
  ReqLLM.Message.ContentPart.t()

to_req_llm_parts(parts)

@spec to_req_llm_parts([t() | ReqLLM.Message.ContentPart.t()]) :: [
  ReqLLM.Message.ContentPart.t()
]

to_req_llm_tool_part(part)

@spec to_req_llm_tool_part(t() | ReqLLM.Message.ContentPart.t()) ::
  ReqLLM.Message.ContentPart.t()

to_req_llm_tool_parts(parts)

@spec to_req_llm_tool_parts([t() | ReqLLM.Message.ContentPart.t()]) :: [
  ReqLLM.Message.ContentPart.t()
]