モデルの再試行を設定する
最終結果を検証する
後続コードで構造化された結果が必要な場合は、AgentDefinitionにOutputSchemaを設定します。検証は結果を完了とする前に実行されるため、無効な出力はアプリケーション内の後工程ではなく、エージェント境界で失敗します。
Documentation Index
Fetch the complete documentation index at: /docs/llms.txt
Use this file to discover all available pages before exploring further.
最終出力を検証し、モデルリクエストを再試行して、完了したGo実行を確認します。
agent := phaseoagent.CreateAgent(phaseoagent.AgentDefinition{
ID: "research-agent",
Model: "openai/gpt-5.4-nano",
ModelRetry: phaseoagent.ModelRetryConfig{
MaxRetries: 3,
BaseDelay: 500 * time.Millisecond,
MaxDelay: 4 * time.Second,
},
})
AgentDefinitionにOutputSchemaを設定します。検証は結果を完了とする前に実行されるため、無効な出力はアプリケーション内の後工程ではなく、エージェント境界で失敗します。
result, err := agent.Run(ctx, phaseoagent.RunOptions{Input: prompt, Client: client})
if err != nil { return err }
fmt.Println(result.Output)
fmt.Println(result.Run.Status)
fmt.Println(result.Usage.TotalTokens)
fmt.Println(result.Usage.Cost)