Documentation
¶
Overview ¶
Package llm contains provider-specific LLM adapters.
Index ¶
- func ClaimVerifyBatchAnthropic(ctx context.Context, apiKey string, modelSet string, ...) (map[string]ai.ClaimVerifyResultV1, models.AIUsage, error)
- func ClaimVerifyBatchOpenAI(ctx context.Context, apiKey string, modelSet string, ...) (map[string]ai.ClaimVerifyResultV1, models.AIUsage, error)
- func ClaimVerifyWebSearchEvidenceOpenAI(ctx context.Context, apiKey string, modelSet string, claims []string, ...) ([]ai.ClaimVerifyEvidenceV1, string, models.AIUsage, error)
- func ModerationImageBatchAnthropic(ctx context.Context, apiKey string, modelSet string, ...) (map[string]ai.ModerationResultV1, models.AIUsage, error)
- func ModerationImageBatchOpenAI(ctx context.Context, apiKey string, modelSet string, ...) (map[string]ai.ModerationResultV1, models.AIUsage, error)
- func ModerationTextBatchAnthropic(ctx context.Context, apiKey string, modelSet string, ...) (map[string]ai.ModerationResultV1, models.AIUsage, error)
- func ModerationTextBatchOpenAI(ctx context.Context, apiKey string, modelSet string, ...) (map[string]ai.ModerationResultV1, models.AIUsage, error)
- func RenderSummaryBatchAnthropic(ctx context.Context, apiKey string, modelSet string, ...) (map[string]ai.RenderSummaryResultV1, models.AIUsage, error)
- func RenderSummaryBatchOpenAI(ctx context.Context, apiKey string, modelSet string, ...) (map[string]ai.RenderSummaryResultV1, models.AIUsage, error)
- func StreamMintConversationAnthropic(ctx context.Context, apiKey string, modelSet string, systemPrompt string, ...) (string, models.AIUsage, error)
- func StreamMintConversationOpenAI(ctx context.Context, apiKey string, modelSet string, systemPrompt string, ...) (string, models.AIUsage, error)
- type ClaimVerifyBatchItem
- type MintConversationBoundaryDraft
- type MintConversationDeclarationsDraft
- func MintConversationDeclarationsAnthropic(ctx context.Context, apiKey string, modelSet string, ...) (MintConversationDeclarationsDraft, models.AIUsage, error)
- func MintConversationDeclarationsOpenAI(ctx context.Context, apiKey string, modelSet string, ...) (MintConversationDeclarationsDraft, models.AIUsage, error)
- type MintConversationDeclarationsInput
- type MintConversationMessage
- type MintConversationRegistrationContext
- type ModerationImageBatchItem
- type ModerationTextBatchItem
- type RenderSummaryBatchItem
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ClaimVerifyBatchAnthropic ¶
func ClaimVerifyBatchAnthropic(ctx context.Context, apiKey string, modelSet string, items []ClaimVerifyBatchItem) (map[string]ai.ClaimVerifyResultV1, models.AIUsage, error)
ClaimVerifyBatchAnthropic verifies claims for a batch of inputs using Anthropic.
func ClaimVerifyBatchOpenAI ¶
func ClaimVerifyBatchOpenAI(ctx context.Context, apiKey string, modelSet string, items []ClaimVerifyBatchItem) (map[string]ai.ClaimVerifyResultV1, models.AIUsage, error)
ClaimVerifyBatchOpenAI verifies claims for a batch of inputs using OpenAI.
func ClaimVerifyWebSearchEvidenceOpenAI ¶
func ClaimVerifyWebSearchEvidenceOpenAI( ctx context.Context, apiKey string, modelSet string, claims []string, text string, maxSources int, searchContextSize string, ) ([]ai.ClaimVerifyEvidenceV1, string, models.AIUsage, error)
ClaimVerifyWebSearchEvidenceOpenAI uses OpenAI's web search tool to retrieve bounded evidence snippets. It returns evidence items suitable for use as ClaimVerify evidence (bounded excerpts only; do not treat as authoritative).
func ModerationImageBatchAnthropic ¶
func ModerationImageBatchAnthropic(ctx context.Context, apiKey string, modelSet string, items []ModerationImageBatchItem) (map[string]ai.ModerationResultV1, models.AIUsage, error)
ModerationImageBatchAnthropic runs moderation for a batch of image inputs using Anthropic.
func ModerationImageBatchOpenAI ¶
func ModerationImageBatchOpenAI(ctx context.Context, apiKey string, modelSet string, items []ModerationImageBatchItem) (map[string]ai.ModerationResultV1, models.AIUsage, error)
ModerationImageBatchOpenAI runs moderation for a batch of image inputs using OpenAI.
func ModerationTextBatchAnthropic ¶
func ModerationTextBatchAnthropic(ctx context.Context, apiKey string, modelSet string, items []ModerationTextBatchItem) (map[string]ai.ModerationResultV1, models.AIUsage, error)
ModerationTextBatchAnthropic runs moderation for a batch of text inputs using Anthropic.
func ModerationTextBatchOpenAI ¶
func ModerationTextBatchOpenAI(ctx context.Context, apiKey string, modelSet string, items []ModerationTextBatchItem) (map[string]ai.ModerationResultV1, models.AIUsage, error)
ModerationTextBatchOpenAI runs moderation for a batch of text inputs using OpenAI.
func RenderSummaryBatchAnthropic ¶
func RenderSummaryBatchAnthropic(ctx context.Context, apiKey string, modelSet string, items []RenderSummaryBatchItem) (map[string]ai.RenderSummaryResultV1, models.AIUsage, error)
RenderSummaryBatchAnthropic generates summaries for a batch of render artifacts using Anthropic.
func RenderSummaryBatchOpenAI ¶
func RenderSummaryBatchOpenAI(ctx context.Context, apiKey string, modelSet string, items []RenderSummaryBatchItem) (map[string]ai.RenderSummaryResultV1, models.AIUsage, error)
RenderSummaryBatchOpenAI generates summaries for a batch of render artifacts using OpenAI.
func StreamMintConversationAnthropic ¶
func StreamMintConversationAnthropic( ctx context.Context, apiKey string, modelSet string, systemPrompt string, messages []MintConversationMessage, onDelta func(string), ) (string, models.AIUsage, error)
StreamMintConversationAnthropic streams a chat completion from Anthropic, calling onDelta for each incremental content delta. Returns the full assistant response.
func StreamMintConversationOpenAI ¶
func StreamMintConversationOpenAI( ctx context.Context, apiKey string, modelSet string, systemPrompt string, messages []MintConversationMessage, onDelta func(string), ) (string, models.AIUsage, error)
StreamMintConversationOpenAI streams a chat completion from OpenAI, calling onDelta for each incremental content delta. Returns the full assistant response.
Types ¶
type ClaimVerifyBatchItem ¶
type ClaimVerifyBatchItem struct {
ItemID string
Input ai.ClaimVerifyInputsV1
}
ClaimVerifyBatchItem is a single item for claim verification batching.
type MintConversationDeclarationsDraft ¶
type MintConversationDeclarationsDraft struct {
SelfDescription soul.SelfDescriptionV2 `json:"selfDescription"`
Capabilities []soul.CapabilityV2 `json:"capabilities"`
Boundaries []MintConversationBoundaryDraft `json:"boundaries"`
Transparency map[string]any `json:"transparency"`
}
MintConversationDeclarationsDraft is a v2-compatible set of declarations, but without host-populated metadata like boundary IDs and signatures.
func MintConversationDeclarationsAnthropic ¶
func MintConversationDeclarationsAnthropic(ctx context.Context, apiKey string, modelSet string, in MintConversationDeclarationsInput) (MintConversationDeclarationsDraft, models.AIUsage, error)
MintConversationDeclarationsAnthropic extracts declarations using Anthropic JSON text output.
func MintConversationDeclarationsOpenAI ¶
func MintConversationDeclarationsOpenAI(ctx context.Context, apiKey string, modelSet string, in MintConversationDeclarationsInput) (MintConversationDeclarationsDraft, models.AIUsage, error)
MintConversationDeclarationsOpenAI extracts declarations using OpenAI JSON schema output.
type MintConversationDeclarationsInput ¶
type MintConversationDeclarationsInput struct {
Registration MintConversationRegistrationContext `json:"registration"`
Messages []MintConversationMessage `json:"messages"`
}
MintConversationDeclarationsInput is the prompt payload used to extract structured soul registration declarations from a minting conversation transcript.
type MintConversationMessage ¶
type ModerationImageBatchItem ¶
type ModerationImageBatchItem struct {
ItemID string
Input ai.ModerationImageInputsV1
Evidence json.RawMessage
}
ModerationImageBatchItem is a single item for batch image moderation.
type ModerationTextBatchItem ¶
type ModerationTextBatchItem struct {
ItemID string
Input ai.ModerationTextInputsV1
Evidence json.RawMessage
}
ModerationTextBatchItem is a single item for batch text moderation.
type RenderSummaryBatchItem ¶
type RenderSummaryBatchItem struct {
ItemID string
Input ai.RenderSummaryInputsV1
}
RenderSummaryBatchItem is a single item for render summary batching.