}
func TestAgentToolsAreStrictAndStable(t *testing.T) {
- tools := agentTools()
- require.Equal(t, []string{"zoom", "date"}, []string{tools[0].Name, tools[1].Name})
+ tools := promptTools()
+ names := make([]string, len(tools))
+ for n, tool := range tools {
+ names[n] = tool.Name
+ }
+
+ require.Equal(t, []string{"zoom", "date", "shell", "read", "write", "edit"}, names)
for _, tool := range tools {
schema := tool.Parameters.(map[string]any)
require.NoError(t, err)
for range 10 {
- again, err := json.Marshal(agentTools())
+ again, err := json.Marshal(promptTools())
require.NoError(t, err)
require.Equal(t, first, again)
}