전체 문서
실행 코어 공개 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개
- 계약 사용 · agentcore와 harness · agentcore와 harness의 exported 선언·signature 참조 · api-agentcore-agentcore · api-harness-event · api-harness-query
- 계약 사용 · llm · llm package의 exported 선언·signature 참조 · api-llm-accumulate · api-llm-boundary · api-llm-provider · api-llm-ratelimit · api-llm-skillmsg · api-llm-todomsg · api-llm-types
| 종류 | 식별자 | 선언/시그니처 | 근거 |
|---|---|---|---|
| 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:"active_skills,omitempty"</code> |
llm/boundary.go |
| field | BoundaryMeta.MessagesSummarized |
<code>MessagesSummarized int json:"messages_summarized,omitempty"</code> |
llm/boundary.go |
| field | BoundaryMeta.PreTokens |
<code>PreTokens int json:"pre_tokens"</code> |
llm/boundary.go |
| field | BoundaryMeta.Trigger |
<code>Trigger string json:"trigger,omitempty"</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:"content,omitempty"</code> |
llm/types.go |
| field | ContentBlock.ID |
<code>ID string json:"id,omitempty"</code> |
llm/types.go |
| field | ContentBlock.Input |
<code>Input json.RawMessage json:"input,omitempty"</code> |
llm/types.go |
| field | ContentBlock.IsError |
<code>IsError bool json:"is_error,omitempty"</code> |
llm/types.go |
| field | ContentBlock.Name |
<code>Name string json:"name,omitempty"</code> |
llm/types.go |
| field | ContentBlock.Signature |
<code>Signature string json:"signature,omitempty"</code> |
llm/types.go |
| field | ContentBlock.Text |
<code>Text string json:"text,omitempty"</code> |
llm/types.go |
| field | ContentBlock.Thinking |
<code>Thinking string json:"thinking,omitempty"</code> |
llm/types.go |
| field | ContentBlock.ToolUseID |
<code>ToolUseID string json:"tool_use_id,omitempty"</code> |
llm/types.go |
| field | ContentBlock.Type |
<code>Type BlockType json:"type"</code> |
llm/types.go |
| field | Message.Content |
<code>Content []ContentBlock json:"content"</code> |
llm/types.go |
| field | Message.Role |
<code>Role Role json:"role"</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:"description"</code> |
llm/types.go |
| field | ToolSchema.InputSchema |
<code>InputSchema map[string]any json:"input_schema"</code> |
llm/types.go |
| field | ToolSchema.Name |
<code>Name string json:"name"</code> |
llm/types.go |
| field | Usage.CacheReadTokens |
<code>CacheReadTokens int json:"cache_read_tokens"</code> |
llm/types.go |
| field | Usage.CacheWriteTokens |
<code>CacheWriteTokens int json:"cache_write_tokens"</code> |
llm/types.go |
| field | Usage.InputTokens |
<code>InputTokens int json:"input_tokens"</code> |
llm/types.go |
| field | Usage.OutputTokens |
<code>OutputTokens int json:"output_tokens"</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 |