llm

package
v0.1.21 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 22, 2026 License: AGPL-3.0 Imports: 16 Imported by: 0

Documentation

Overview

Package llm contains provider-specific LLM adapters.

Index

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 MintConversationBoundaryDraft

type MintConversationBoundaryDraft struct {
	Category  string `json:"category"`
	Statement string `json:"statement"`
	Rationale string `json:"rationale,omitempty"`
}

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 MintConversationMessage struct {
	Role    string `json:"role"`
	Content string `json:"content"`
}

type MintConversationRegistrationContext

type MintConversationRegistrationContext struct {
	Domain               string   `json:"domain,omitempty"`
	LocalID              string   `json:"local_id,omitempty"`
	AgentID              string   `json:"agent_id,omitempty"`
	DeclaredCapabilities []string `json:"declared_capabilities,omitempty"`
}

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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL