Pause and ask instead of guessing
You make the agent ask when a missing fact would change an action or result. Your host persists that pause, resumes safely, and keeps failures distinct from final output.
Unit example (nearest native match)
See the idea in context
helper := axllm.NewAgent("question:string -> answer:string", nil)Run itIn your own project
go get github.com/ax-llm/ax/packages/go
package main
import (
"context"
"fmt"
"os"
axllm "github.com/ax-llm/ax/packages/go"
)
func main() {
client := axllm.NewAI("openai", map[string]axllm.Value{"apiKey": os.Getenv("OPENAI_API_KEY")})
classify := axllm.NewAx("review:string -> sentiment:class \"positive, negative, neutral\"", nil)
result, err := classify.Forward(context.Background(), client, map[string]axllm.Value{
"review": "Useful and boring in the best way."
}, nil)
if err != nil {
panic(err)
}
fmt.Println("sentiment:", result.(map[string]axllm.Value)["sentiment"])
}Set OPENAI_APIKEY in your environment before running provider-backed code.
From a clone of the ax repo:
npm run example -- go src/examples/go/short-agents/tools_agent.goActive practice
Answer 2 in a row to learn this · attempt 1