// agentTools returns the function tools of every call: zoom, date, shell,
// read, write, and edit. A compaction sends them too and never calls them,
// because a change of the tools ends the shared prompt cache.
-func agentTools() []Tool {
- return []Tool{
+func agentTools() []ModelTool {
+ return []ModelTool{
{
Type: "function",
Name: "zoom",