package main import ( "reflect" "github.com/tmc/langchaingo/llms" ) func testFunction(args struct{ a, b int }) { // This is a test function } func main() { v := reflect.New(reflect.TypeOf(testFunction)) t := reflect.TypeOf(testFunction) for i := 0; i < t.NumIn(); i++ { param := t.In(i) llms.MessageContent{ Role: llms.ChatMessageTypeTool, Parts: []llms.ContentPart{ llms.ToolCallResponse{ Name: "testFunction", }, }, } if param.Type().Kind() == reflect.Struct { } println(param.Name(), param.Kind().String()) } }