@@ -157,16 +157,16 @@ func (p Parameters) ToolRefNames() []string {
157
157
158
158
type ToolDef struct {
159
159
Parameters `json:",inline"`
160
- Instructions string `json:"instructions,omitempty"`
161
- BuiltinFunc BuiltinFunc `json:"-"`
160
+ Instructions string `json:"instructions,omitempty"`
161
+ BuiltinFunc BuiltinFunc `json:"-"`
162
+ MetaData map [string ]string `json:"metaData,omitempty"`
162
163
}
163
164
164
165
type Tool struct {
165
166
ToolDef `json:",inline"`
166
167
167
168
ID string `json:"id,omitempty"`
168
169
ToolMapping map [string ][]ToolReference `json:"toolMapping,omitempty"`
169
- MetaData map [string ]string `json:"metaData,omitempty"`
170
170
LocalTools map [string ]string `json:"localTools,omitempty"`
171
171
Source ToolSource `json:"source,omitempty"`
172
172
WorkingDir string `json:"workingDir,omitempty"`
@@ -489,6 +489,21 @@ func (t ToolDef) String() string {
489
489
_ , _ = fmt .Fprintln (buf , t .Instructions )
490
490
}
491
491
492
+ if t .Name != "" {
493
+ keys := maps .Keys (t .MetaData )
494
+ sort .Strings (keys )
495
+ for _ , key := range keys {
496
+ buf .WriteString ("---\n " )
497
+ buf .WriteString ("!metadata:" )
498
+ buf .WriteString (t .Name )
499
+ buf .WriteString (":" )
500
+ buf .WriteString (key )
501
+ buf .WriteString ("\n " )
502
+ buf .WriteString (t .MetaData [key ])
503
+ buf .WriteString ("\n " )
504
+ }
505
+ }
506
+
492
507
return buf .String ()
493
508
}
494
509
0 commit comments