Norma Agent Harness 현재 시스템 문서
전체 문서
이 페이지 목차

실행 코어 공개 API

이 페이지는 고정 소스 리비전의 production(non-test) Go 파일을 AST로 열거한 공개 계약 색인이다. 테스트 선언, 비공개 식별자, 비공개 receiver 메서드는 제외했다. 각 행의 근거는 선언이 있는 파일 자체이며, 자세한 기본값과 실패 의미는 설정 참조, 도구 계약, 저장 스키마에서 보완한다.

종류 수
exported types 147
exported funcs 180
exported methods on exported receivers 92
exported vars 3
exported consts 120
exported struct fields 573
interface methods 24

다른 묶음: 실행 코어 · 도구/권한 · 컨텍스트/지속성 · 확장/조정

agentcore

agentcore · 관계

이 대상을 사용하는 기능·모듈·계약 · 2개

전체 관계 2개 · 종류 선택·관계도
종류 식별자 선언/시그니처 근거
field MemoryOptions.AutoInject <code>AutoInject bool</code> agentcore/agentcore.go
field MemoryOptions.IncludeIndexInPrompt <code>IncludeIndexInPrompt bool</code> agentcore/agentcore.go
field MemoryOptions.MaxInject <code>MaxInject int</code> agentcore/agentcore.go
field MemoryOptions.Store <code>Store *memory.Store</code> agentcore/agentcore.go
field Options.AllowedTools <code>AllowedTools []string</code> agentcore/agentcore.go
field Options.AppendSystemPrompt <code>AppendSystemPrompt []string</code> agentcore/agentcore.go
field Options.AskUser <code>AskUser tool.AskUserFunc</code> agentcore/agentcore.go
field Options.BashEnv <code>BashEnv []string</code> agentcore/agentcore.go
field Options.BraveSearchAPIKey <code>BraveSearchAPIKey string</code> agentcore/agentcore.go
field Options.CanUseTool <code>CanUseTool permission.CanUseTool</code> agentcore/agentcore.go
field Options.Compaction <code>Compaction *compaction.Config</code> agentcore/agentcore.go
field Options.Compactor <code>Compactor harness.Compactor</code> agentcore/agentcore.go
field Options.DeepSeekSearchAPIKey <code>DeepSeekSearchAPIKey string</code> agentcore/agentcore.go
field Options.DeepSeekSearchBaseURL <code>DeepSeekSearchBaseURL string</code> agentcore/agentcore.go
field Options.DeepSeekSearchModel <code>DeepSeekSearchModel string</code> agentcore/agentcore.go
field Options.DeferredTools <code>DeferredTools []string</code> agentcore/agentcore.go
field Options.Deps <code>Deps harness.QueryDeps</code> agentcore/agentcore.go
field Options.DisableBackgroundTasks <code>DisableBackgroundTasks bool</code> agentcore/agentcore.go
field Options.DisallowedTools <code>DisallowedTools []string</code> agentcore/agentcore.go
field Options.DynamicBoundary <code>DynamicBoundary int</code> agentcore/agentcore.go
field Options.EnableWebFetch <code>EnableWebFetch bool</code> agentcore/agentcore.go
field Options.EnableWebSearch <code>EnableWebSearch bool</code> agentcore/agentcore.go
field Options.EscalateMaxTokens <code>EscalateMaxTokens bool</code> agentcore/agentcore.go
field Options.Hooks <code>Hooks harness.HookRunner</code> agentcore/agentcore.go
field Options.MaxConcurrency <code>MaxConcurrency int</code> agentcore/agentcore.go
field Options.MaxDuration <code>MaxDuration time.Duration</code> agentcore/agentcore.go
field Options.MaxTokens <code>MaxTokens int</code> agentcore/agentcore.go
field Options.MaxToolOutputChars <code>MaxToolOutputChars int</code> agentcore/agentcore.go
field Options.MaxTurns <code>MaxTurns int</code> agentcore/agentcore.go
field Options.Memory <code>Memory *MemoryOptions</code> agentcore/agentcore.go
field Options.NonStreaming <code>NonStreaming bool</code> agentcore/agentcore.go
field Options.OnWarn <code>OnWarn func(string)</code> agentcore/agentcore.go
field Options.PermissionMode <code>PermissionMode permission.Mode</code> agentcore/agentcore.go
field Options.Plan <code>Plan *PlanOptions</code> agentcore/agentcore.go
field Options.Provider <code>Provider llm.Provider</code> agentcore/agentcore.go
field Options.SessionID <code>SessionID string</code> agentcore/agentcore.go
field Options.Settlement <code>Settlement *harness.Settlement</code> agentcore/agentcore.go
field Options.Skills <code>Skills *skill.Registry</code> agentcore/agentcore.go
field Options.SystemPrompt <code>SystemPrompt []string</code> agentcore/agentcore.go
field Options.SystemReminderFunc <code>SystemReminderFunc func() string</code> agentcore/agentcore.go
field Options.TavilySearchAPIKey <code>TavilySearchAPIKey string</code> agentcore/agentcore.go
field Options.Temperature <code>Temperature *float64</code> agentcore/agentcore.go
field Options.Todos <code>Todos *tool.TodoStore</code> agentcore/agentcore.go
field Options.TokenBudget <code>TokenBudget int</code> agentcore/agentcore.go
field Options.ToolOutputDir <code>ToolOutputDir string</code> agentcore/agentcore.go
field Options.Tools <code>Tools []tool.CoreTool</code> agentcore/agentcore.go
field Options.Transcript <code>Transcript *transcript.Store</code> agentcore/agentcore.go
field Options.UnlockSet <code>UnlockSet *tool.UnlockSet</code> agentcore/agentcore.go
field Options.WebFetchCACert <code>WebFetchCACert string</code> agentcore/agentcore.go
field Options.WebFetchInsecureTLS <code>WebFetchInsecureTLS bool</code> agentcore/agentcore.go
field Options.WebFetchProxy <code>WebFetchProxy string</code> agentcore/agentcore.go
field Options.WebSearchBackend <code>WebSearchBackend string</code> agentcore/agentcore.go
field Options.WebSearchCACert <code>WebSearchCACert string</code> agentcore/agentcore.go
field Options.WebSearchInsecureTLS <code>WebSearchInsecureTLS bool</code> agentcore/agentcore.go
field Options.WebSearchProxy <code>WebSearchProxy string</code> agentcore/agentcore.go
field Options.WorkingDir <code>WorkingDir string</code> agentcore/agentcore.go
field PlanOptions.Approver <code>Approver plan.Approver</code> agentcore/agentcore.go
field PlanOptions.StartInPlanMode <code>StartInPlanMode bool</code> agentcore/agentcore.go
field PlanOptions.TargetMode <code>TargetMode permission.Mode</code> agentcore/agentcore.go
func NewSession <code>func NewSession(opts Options) *Session</code> agentcore/agentcore.go
func Run <code>func Run(ctx context.Context, opts Options, input string) (string, error)</code> agentcore/agentcore.go
method Session.Close <code>func (*Session) Close() error</code> agentcore/agentcore.go
method Session.Messages <code>func (*Session) Messages() []llm.Message</code> agentcore/agentcore.go
method Session.Prompt <code>func (*Session) Prompt(ctx context.Context, input string) iter.Seq2[harness.Event, error]</code> agentcore/agentcore.go
method Session.Reset <code>func (*Session) Reset()</code> agentcore/agentcore.go
method Session.Resume <code>func (*Session) Resume(sessionID string) error</code> agentcore/agentcore.go
method Session.SessionID <code>func (*Session) SessionID() string</code> agentcore/agentcore.go
method Session.UnlockSet <code>func (*Session) UnlockSet() *tool.UnlockSet</code> agentcore/agentcore.go
method Session.Usage <code>func (*Session) Usage() llm.Usage</code> agentcore/agentcore.go
type MemoryOptions <code>type MemoryOptions struct</code> agentcore/agentcore.go
type Options <code>type Options struct</code> agentcore/agentcore.go
type PlanOptions <code>type PlanOptions struct</code> agentcore/agentcore.go
type Session <code>type Session struct</code> agentcore/agentcore.go

harness

종류 식별자 선언/시그니처 근거
const ContinueMaxOutputTokensEscalate <code>const ContinueMaxOutputTokensEscalate ContinueReason = "max_output_tokens_escalate"</code> harness/event.go
const ContinueMaxOutputTokensRecovery <code>const ContinueMaxOutputTokensRecovery ContinueReason = "max_output_tokens_recovery"</code> harness/event.go
const ContinueNextTurn <code>const ContinueNextTurn ContinueReason = "next_turn"</code> harness/event.go
const ContinueReactiveCompactRetry <code>const ContinueReactiveCompactRetry ContinueReason = "reactive_compact_retry"</code> harness/event.go
const ContinueStopHookBlocking <code>const ContinueStopHookBlocking ContinueReason = "stop_hook_blocking"</code> harness/event.go
const ContinueTaskNotification <code>const ContinueTaskNotification ContinueReason = "task_notification"</code> harness/event.go
const ContinueTokenBudget <code>const ContinueTokenBudget ContinueReason = "token_budget_continuation"</code> harness/event.go
const KindProgress <code>const KindProgress EventKind = "progress"</code> harness/event.go
const KindResult <code>const KindResult EventKind = "result"</code> harness/event.go
const KindText <code>const KindText EventKind = "text"</code> harness/event.go
const KindThinking <code>const KindThinking EventKind = "thinking"</code> harness/event.go
const KindToolResult <code>const KindToolResult EventKind = "tool_result"</code> harness/event.go
const KindToolUse <code>const KindToolUse EventKind = "tool_use"</code> harness/event.go
const KindUsage <code>const KindUsage EventKind = "usage"</code> harness/event.go
const ReasonAbortedStreaming <code>const ReasonAbortedStreaming TerminalReason = "aborted_streaming"</code> harness/event.go
const ReasonAbortedTools <code>const ReasonAbortedTools TerminalReason = "aborted_tools"</code> harness/event.go
const ReasonBlockingLimit <code>const ReasonBlockingLimit TerminalReason = "blocking_limit"</code> harness/event.go
const ReasonCompleted <code>const ReasonCompleted TerminalReason = "completed"</code> harness/event.go
const ReasonHookStopped <code>const ReasonHookStopped TerminalReason = "hook_stopped"</code> harness/event.go
const ReasonImageError <code>const ReasonImageError TerminalReason = "image_error"</code> harness/event.go
const ReasonMaxTurns <code>const ReasonMaxTurns TerminalReason = "max_turns"</code> harness/event.go
const ReasonModelError <code>const ReasonModelError TerminalReason = "model_error"</code> harness/event.go
const ReasonPromptTooLong <code>const ReasonPromptTooLong TerminalReason = "prompt_too_long"</code> harness/event.go
const ReasonStopHookPrevented <code>const ReasonStopHookPrevented TerminalReason = "stop_hook_prevented"</code> harness/event.go
const ReasonTimeout <code>const ReasonTimeout TerminalReason = "timeout"</code> harness/event.go
field Event.Kind <code>Kind EventKind</code> harness/event.go
field Event.Terminal <code>Terminal *Terminal</code> harness/event.go
field Event.Text <code>Text string</code> harness/event.go
field Event.ToolResult <code>ToolResult *llm.ContentBlock</code> harness/event.go
field Event.ToolUse <code>ToolUse *llm.ContentBlock</code> harness/event.go
field Event.Usage <code>Usage *llm.Usage</code> harness/event.go
field QueryDeps.CallModel <code>CallModel func(ctx context.Context, req llm.CompletionRequest) iter.Seq2[llm.StreamEvent, error]</code> harness/query.go
field QueryDeps.CallModelSync <code>CallModelSync func(ctx context.Context, req llm.CompletionRequest) (llm.Message, string, llm.Usage, error)</code> harness/query.go
field QueryDeps.NewID <code>NewID func() string</code> harness/query.go
field QueryInput.AgentID <code>AgentID string</code> harness/query.go
field QueryInput.Allowed <code>Allowed []string</code> harness/query.go
field QueryInput.BashEnv <code>BashEnv []string</code> harness/query.go
field QueryInput.CanUseTool <code>CanUseTool permission.CanUseTool</code> harness/query.go
field QueryInput.Compactor <code>Compactor Compactor</code> harness/query.go
field QueryInput.DeferredTools <code>DeferredTools []string</code> harness/query.go
field QueryInput.Disallowed <code>Disallowed []string</code> harness/query.go
field QueryInput.DynamicBoundary <code>DynamicBoundary int</code> harness/query.go
field QueryInput.EscalateMaxTokens <code>EscalateMaxTokens bool</code> harness/query.go
field QueryInput.Hooks <code>Hooks HookRunner</code> harness/query.go
field QueryInput.MaxConcurrency <code>MaxConcurrency int</code> harness/query.go
field QueryInput.MaxDuration <code>MaxDuration time.Duration</code> harness/query.go
field QueryInput.MaxTokens <code>MaxTokens int</code> harness/query.go
field QueryInput.MaxToolOutputChars <code>MaxToolOutputChars int</code> harness/query.go
field QueryInput.MaxTurns <code>MaxTurns int</code> harness/query.go
field QueryInput.Messages <code>Messages []llm.Message</code> harness/query.go
field QueryInput.NonStreaming <code>NonStreaming bool</code> harness/query.go
field QueryInput.PermissionMode <code>PermissionMode permission.Mode</code> harness/query.go
field QueryInput.PermissionModeFunc <code>PermissionModeFunc func() permission.Mode</code> harness/query.go
field QueryInput.Provider <code>Provider llm.Provider</code> harness/query.go
field QueryInput.Recorder <code>Recorder Recorder</code> harness/query.go
field QueryInput.Settlement <code>Settlement *Settlement</code> harness/query.go
field QueryInput.System <code>System []string</code> harness/query.go
field QueryInput.SystemReminder <code>SystemReminder string</code> harness/query.go
field QueryInput.Tasks <code>Tasks *tool.Manager</code> harness/query.go
field QueryInput.Temperature <code>Temperature *float64</code> harness/query.go
field QueryInput.TodoReminderTurnsBetweenReminder <code>TodoReminderTurnsBetweenReminder int</code> harness/query.go
field QueryInput.TodoReminderTurnsSinceWrite <code>TodoReminderTurnsSinceWrite int</code> harness/query.go
field QueryInput.Todos <code>Todos *tool.TodoStore</code> harness/query.go
field QueryInput.TokenBudget <code>TokenBudget int</code> harness/query.go
field QueryInput.ToolOutputDir <code>ToolOutputDir string</code> harness/query.go
field QueryInput.Tools <code>Tools *tool.Registry</code> harness/query.go
field QueryInput.WorkingDir <code>WorkingDir string</code> harness/query.go
field Settlement.DisabledTools <code>DisabledTools []string</code> harness/query.go
field Settlement.MaxTurns <code>MaxTurns int</code> harness/query.go
field Settlement.Prompt <code>Prompt string</code> harness/query.go
field Settlement.PromptByReason <code>PromptByReason map[TerminalReason]string</code> harness/query.go
field Terminal.Err <code>Err error</code> harness/event.go
field Terminal.Messages <code>Messages []llm.Message</code> harness/event.go
field Terminal.Reason <code>Reason TerminalReason</code> harness/event.go
field Terminal.Text <code>Text string</code> harness/event.go
field Terminal.Turns <code>Turns int</code> harness/event.go
field Terminal.Usage <code>Usage llm.Usage</code> harness/event.go
func Query <code>func Query(ctx context.Context, in QueryInput, deps QueryDeps) iter.Seq2[Event, error]</code> harness/query.go
interface method Compactor.IsOverflow <code>IsOverflowfunc(err error) bool</code> harness/query.go
interface method Compactor.Pre <code>Prefunc(ctx context.Context, msgs []llm.Message, lastInputTokens int) []llm.Message</code> harness/query.go
interface method Compactor.Reactive <code>Reactivefunc(ctx context.Context, msgs []llm.Message) ([]llm.Message, bool)</code> harness/query.go
interface method ContextView.View <code>Viewfunc(ctx context.Context, msgs []llm.Message) []llm.Message</code> harness/query.go
interface method HookRunner.PostToolUse <code>PostToolUsefunc(ctx context.Context, name string, input, result []byte, isErr bool)</code> harness/query.go
interface method HookRunner.PreToolUse <code>PreToolUsefunc(ctx context.Context, name string, input []byte) (block bool, message string, updated []byte)</code> harness/query.go
interface method HookRunner.Stop <code>Stopfunc(ctx context.Context, messages []llm.Message) (prevent bool, blockingErrors []string, message string)</code> harness/query.go
interface method Recorder.RecordBoundary <code>RecordBoundaryfunc(meta llm.BoundaryMeta)</code> harness/query.go
interface method Recorder.RecordMessage <code>RecordMessagefunc(m llm.Message, usage llm.Usage)</code> harness/query.go
type Compactor <code>type Compactor interface</code> harness/query.go
type ContextView <code>type ContextView interface</code> harness/query.go
type ContinueReason <code>type ContinueReason string</code> harness/event.go
type Event <code>type Event struct</code> harness/event.go
type EventKind <code>type EventKind string</code> harness/event.go
type HookRunner <code>type HookRunner interface</code> harness/query.go
type QueryDeps <code>type QueryDeps struct</code> harness/query.go
type QueryInput <code>type QueryInput struct</code> harness/query.go
type Recorder <code>type Recorder interface</code> harness/query.go
type Settlement <code>type Settlement struct</code> harness/query.go
type Terminal <code>type Terminal struct</code> harness/event.go
type TerminalReason <code>type TerminalReason string</code> harness/event.go

llm

종류 식별자 선언/시그니처 근거
const BlockCompactBoundary <code>const BlockCompactBoundary BlockType = "compact_boundary"</code> llm/boundary.go
const BlockText <code>const BlockText BlockType = "text"</code> llm/types.go
const BlockThinking <code>const BlockThinking BlockType = "thinking"</code> llm/types.go
const BlockToolResult <code>const BlockToolResult BlockType = "tool_result"</code> llm/types.go
const BlockToolUse <code>const BlockToolUse BlockType = "tool_use"</code> llm/types.go
const FormatAnthropic <code>const FormatAnthropic Format = "anthropic"</code> llm/provider.go
const FormatOpenAI <code>const FormatOpenAI Format = "openai"</code> llm/provider.go
const FormatOpenAIResponses <code>const FormatOpenAIResponses Format = "openai-responses"</code> llm/provider.go
const MaxTokensFieldCompletion <code>const MaxTokensFieldCompletion = "max_completion_tokens"</code> llm/provider.go
const RoleAssistant <code>const RoleAssistant Role = "assistant"</code> llm/types.go
const RoleUser <code>const RoleUser Role = "user"</code> llm/types.go
const SEMessageDelta <code>const SEMessageDelta StreamEventType = "message_delta"</code> llm/provider.go
const SEMessageStart <code>const SEMessageStart StreamEventType = "message_start"</code> llm/provider.go
const SEMessageStop <code>const SEMessageStop StreamEventType = "message_stop"</code> llm/provider.go
const SETextDelta <code>const SETextDelta StreamEventType = "text_delta"</code> llm/provider.go
const SEThinkingDelta <code>const SEThinkingDelta StreamEventType = "thinking_delta"</code> llm/provider.go
const SEThinkingSignature <code>const SEThinkingSignature StreamEventType = "thinking_signature"</code> llm/provider.go
const SEToolInputJSON <code>const SEToolInputJSON StreamEventType = "tool_input_delta"</code> llm/provider.go
const SEToolUseStart <code>const SEToolUseStart StreamEventType = "tool_use_start"</code> llm/provider.go
field Accumulator.StopReason <code>StopReason string</code> llm/accumulate.go
field Accumulator.Usage <code>Usage Usage</code> llm/accumulate.go
field BoundaryMeta.ActiveSkills <code>ActiveSkills []string json:&#34;active_skills,omitempty&#34;</code> llm/boundary.go
field BoundaryMeta.MessagesSummarized <code>MessagesSummarized int json:&#34;messages_summarized,omitempty&#34;</code> llm/boundary.go
field BoundaryMeta.PreTokens <code>PreTokens int json:&#34;pre_tokens&#34;</code> llm/boundary.go
field BoundaryMeta.Trigger <code>Trigger string json:&#34;trigger,omitempty&#34;</code> llm/boundary.go
field CompletionRequest.DynamicBoundary <code>DynamicBoundary int</code> llm/types.go
field CompletionRequest.MaxTokens <code>MaxTokens int</code> llm/types.go
field CompletionRequest.Messages <code>Messages []Message</code> llm/types.go
field CompletionRequest.Stop <code>Stop []string</code> llm/types.go
field CompletionRequest.System <code>System []string</code> llm/types.go
field CompletionRequest.Temperature <code>Temperature *float64</code> llm/types.go
field CompletionRequest.Thinking <code>Thinking string</code> llm/types.go
field CompletionRequest.Tools <code>Tools []ToolSchema</code> llm/types.go
field Config.APIKey <code>APIKey string</code> llm/provider.go
field Config.APIVersion <code>APIVersion string</code> llm/provider.go
field Config.BaseURL <code>BaseURL string</code> llm/provider.go
field Config.EmptyResponseInterval <code>EmptyResponseInterval time.Duration</code> llm/provider.go
field Config.EmptyResponseRetries <code>EmptyResponseRetries int</code> llm/provider.go
field Config.Format <code>Format Format</code> llm/provider.go
field Config.HTTPClient <code>HTTPClient *http.Client</code> llm/provider.go
field Config.MaxRetries <code>MaxRetries int</code> llm/provider.go
field Config.MaxTokensField <code>MaxTokensField string</code> llm/provider.go
field Config.Model <code>Model string</code> llm/provider.go
field Config.Proxy <code>Proxy string</code> llm/provider.go
field Config.RateLimit <code>RateLimit *RateLimit</code> llm/provider.go
field Config.ReasoningEffort <code>ReasoningEffort string</code> llm/provider.go
field Config.RetryInterval <code>RetryInterval time.Duration</code> llm/provider.go
field Config.ThinkingType <code>ThinkingType string</code> llm/provider.go
field ContentBlock.Content <code>Content []ContentBlock json:&#34;content,omitempty&#34;</code> llm/types.go
field ContentBlock.ID <code>ID string json:&#34;id,omitempty&#34;</code> llm/types.go
field ContentBlock.Input <code>Input json.RawMessage json:&#34;input,omitempty&#34;</code> llm/types.go
field ContentBlock.IsError <code>IsError bool json:&#34;is_error,omitempty&#34;</code> llm/types.go
field ContentBlock.Name <code>Name string json:&#34;name,omitempty&#34;</code> llm/types.go
field ContentBlock.Signature <code>Signature string json:&#34;signature,omitempty&#34;</code> llm/types.go
field ContentBlock.Text <code>Text string json:&#34;text,omitempty&#34;</code> llm/types.go
field ContentBlock.Thinking <code>Thinking string json:&#34;thinking,omitempty&#34;</code> llm/types.go
field ContentBlock.ToolUseID <code>ToolUseID string json:&#34;tool_use_id,omitempty&#34;</code> llm/types.go
field ContentBlock.Type <code>Type BlockType json:&#34;type&#34;</code> llm/types.go
field Message.Content <code>Content []ContentBlock json:&#34;content&#34;</code> llm/types.go
field Message.Role <code>Role Role json:&#34;role&#34;</code> llm/types.go
field RateLimit.Burst <code>Burst float64</code> llm/ratelimit.go
field RateLimit.OnWait <code>OnWait func(blocked time.Duration)</code> llm/ratelimit.go
field RateLimit.PerMinute <code>PerMinute float64</code> llm/ratelimit.go
field RateLimit.PerSecond <code>PerSecond float64</code> llm/ratelimit.go
field StreamEvent.StopReason <code>StopReason string</code> llm/provider.go
field StreamEvent.Text <code>Text string</code> llm/provider.go
field StreamEvent.ToolID <code>ToolID string</code> llm/provider.go
field StreamEvent.ToolName <code>ToolName string</code> llm/provider.go
field StreamEvent.Type <code>Type StreamEventType</code> llm/provider.go
field StreamEvent.Usage <code>Usage Usage</code> llm/provider.go
field ToolSchema.Description <code>Description string json:&#34;description&#34;</code> llm/types.go
field ToolSchema.InputSchema <code>InputSchema map[string]any json:&#34;input_schema&#34;</code> llm/types.go
field ToolSchema.Name <code>Name string json:&#34;name&#34;</code> llm/types.go
field Usage.CacheReadTokens <code>CacheReadTokens int json:&#34;cache_read_tokens&#34;</code> llm/types.go
field Usage.CacheWriteTokens <code>CacheWriteTokens int json:&#34;cache_write_tokens&#34;</code> llm/types.go
field Usage.InputTokens <code>InputTokens int json:&#34;input_tokens&#34;</code> llm/types.go
field Usage.OutputTokens <code>OutputTokens int json:&#34;output_tokens&#34;</code> llm/types.go
func BoundaryMessage <code>func BoundaryMessage(meta BoundaryMeta) Message</code> llm/boundary.go
func IsBoundaryMarker <code>func IsBoundaryMarker(m Message) bool</code> llm/boundary.go
func IsTodoReminder <code>func IsTodoReminder(m Message) bool</code> llm/todomsg.go
func LastBoundaryIndex <code>func LastBoundaryIndex(msgs []Message) int</code> llm/boundary.go
func MessagesAfterBoundary <code>func MessagesAfterBoundary(msgs []Message) []Message</code> llm/boundary.go
func MessagesForAPI <code>func MessagesForAPI(msgs []Message) []Message</code> llm/boundary.go
func NewAccumulator <code>func NewAccumulator() *Accumulator</code> llm/accumulate.go
func NewProvider <code>func NewProvider(cfg Config) (Provider, error)</code> llm/provider.go
func PairToolBlocks <code>func PairToolBlocks(msgs []Message) []Message</code> llm/boundary.go
func ParseBoundaryMeta <code>func ParseBoundaryMeta(m Message) (BoundaryMeta, bool)</code> llm/boundary.go
func RateLimited <code>func RateLimited(p Provider, rl RateLimit) Provider</code> llm/ratelimit.go
func SkillInvocationMessage <code>func SkillInvocationMessage(name, path, body string) Message</code> llm/skillmsg.go
func SkillInvocationName <code>func SkillInvocationName(m Message) (string, bool)</code> llm/skillmsg.go
func TextBlock <code>func TextBlock(s string) ContentBlock</code> llm/types.go
func TodoReminderMessage <code>func TodoReminderMessage(listText string) Message</code> llm/todomsg.go
func ToolResultText <code>func ToolResultText(toolUseID, text string, isError bool) ContentBlock</code> llm/types.go
func TruncateSkillMessage <code>func TruncateSkillMessage(m Message, maxChars int) Message</code> llm/skillmsg.go
func UserText <code>func UserText(s string) Message</code> llm/types.go
interface method Provider.Complete <code>Completefunc(ctx context.Context, req CompletionRequest) (Message, string, Usage, error)</code> llm/provider.go
interface method Provider.Stream <code>Streamfunc(ctx context.Context, req CompletionRequest) iter.Seq2[StreamEvent, error]</code> llm/provider.go
method Accumulator.Add <code>func (*Accumulator) Add(ev StreamEvent)</code> llm/accumulate.go
method Accumulator.Message <code>func (*Accumulator) Message() Message</code> llm/accumulate.go
method Message.Text <code>func (Message) Text() string</code> llm/types.go
method Message.ToolUses <code>func (Message) ToolUses() []ContentBlock</code> llm/types.go
method Usage.Add <code>func (*Usage) Add(o Usage)</code> llm/types.go
type Accumulator <code>type Accumulator struct</code> llm/accumulate.go
type BlockType <code>type BlockType string</code> llm/types.go
type BoundaryMeta <code>type BoundaryMeta struct</code> llm/boundary.go
type CompletionRequest <code>type CompletionRequest struct</code> llm/types.go
type Config <code>type Config struct</code> llm/provider.go
type ContentBlock <code>type ContentBlock struct</code> llm/types.go
type Format <code>type Format string</code> llm/provider.go
type Message <code>type Message struct</code> llm/types.go
type Provider <code>type Provider interface</code> llm/provider.go
type RateLimit <code>type RateLimit struct</code> llm/ratelimit.go
type Role <code>type Role string</code> llm/types.go
type StreamEvent <code>type StreamEvent struct</code> llm/provider.go
type StreamEventType <code>type StreamEventType string</code> llm/provider.go
type ToolSchema <code>type ToolSchema struct</code> llm/types.go
type Usage <code>type Usage struct</code> llm/types.go

상위 영역: 라이브러리·이벤트·파일·설정 계약

전체로 돌아가기 · Markdown 원본

검색을 열면 색인을 읽습니다.

등록한 문서 본문에서 검색합니다.