Files
genai-toolbox/docs/en/samples/pre_post_processing/go.md
Twisha Bansal 2502e1b862 add go files
2026-02-11 13:55:55 +05:30

1.3 KiB

title, type, weight, description
title type weight description
Go docs 3 How to add pre- and post- processing to your Agents using Go.

Prerequisites

This tutorial assumes that you have set up Toolbox with a basic agent as described in the local quickstart.

This guide demonstrates how to implement these patterns in your Toolbox applications.

Implementation

{{< tabpane persist=header >}} {{% tab header="ADK" text=true %}} The following example demonstrates how to use the beforeToolCallback and afterToolCallback hooks in the ADK LlmAgent to implement pre and post processing logic.

{{< include "go/adk/agent.go" >}}

You can also add model-level (beforeModelCallback, afterModelCallback) and agent-level (beforeAgentCallback, afterAgentCallback) hooks to intercept messages at different stages of the execution loop.

For more information, see the ADK Callbacks documentation.{{% /tab %}} {{< /tabpane >}}

Results

The output should look similar to the following. Note that exact responses may vary due to the non-deterministic nature of LLMs and differences between orchestration frameworks.

AI: Booking Confirmed! You earned 500 Loyalty Points with this stay.

AI: Error: Maximum stay duration is 14 days.