File tree Expand file tree Collapse file tree 1 file changed +12
-0
lines changed Expand file tree Collapse file tree 1 file changed +12
-0
lines changed Original file line number Diff line number Diff line change @@ -210,6 +210,18 @@ def process_entrypoint(self, strict: bool = False):
210
210
if param .default == param .empty and name != "self" and name != "agent"
211
211
]
212
212
213
+ if params_set_by_user :
214
+ self .parameters ['additionalProperties' ] = False
215
+ if strict :
216
+ self .parameters ["required" ] = [name for name in self .parameters ["properties" ] if name != "agent" ]
217
+ else :
218
+ # Mark a field as required if it has no default value
219
+ self .parameters ["required" ] = [
220
+ name
221
+ for name , param in sig .parameters .items ()
222
+ if param .default == param .empty and name != "self" and name != "agent"
223
+ ]
224
+
213
225
# log_debug(f"JSON schema for {self.name}: {parameters}")
214
226
except Exception as e :
215
227
log_warning (f"Could not parse args for { self .name } : { e } " , exc_info = True )
You can’t perform that action at this time.
0 commit comments