Documentation
¶
Index ¶
- type InitSystemPrompt
- func (m *InitSystemPrompt) AfterModelRewriteState(ctx context.Context, state *adk.ChatModelAgentState, mc *adk.ModelContext) (context.Context, *adk.ChatModelAgentState, error)
- func (m *InitSystemPrompt) BeforeModelRewriteState(ctx context.Context, state *adk.ChatModelAgentState, mc *adk.ModelContext) (context.Context, *adk.ChatModelAgentState, error)
- type PromptRenderer
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type InitSystemPrompt ¶
type InitSystemPrompt struct {
*adk.BaseChatModelAgentMiddleware
// contains filtered or unexported fields
}
InitSystemPrompt swaps the system prompt to initSystemPrompt on the very first model call (when state has exactly [system, user]). After the call, it restores the normal prompt. Subsequent calls in the same ReAct loop or later rounds are no-ops. After Clear() resets state, the init prompt fires again automatically.
func NewInitSystemPrompt ¶
func NewInitSystemPrompt(initPrompt, normal string, renderer PromptRenderer) *InitSystemPrompt
func (*InitSystemPrompt) AfterModelRewriteState ¶
func (m *InitSystemPrompt) AfterModelRewriteState(ctx context.Context, state *adk.ChatModelAgentState, mc *adk.ModelContext) (context.Context, *adk.ChatModelAgentState, error)
func (*InitSystemPrompt) BeforeModelRewriteState ¶
func (m *InitSystemPrompt) BeforeModelRewriteState(ctx context.Context, state *adk.ChatModelAgentState, mc *adk.ModelContext) (context.Context, *adk.ChatModelAgentState, error)
type PromptRenderer ¶
Click to show internal directories.
Click to hide internal directories.