mirror of
https://github.com/openswarm-ai/openswarm.git
synced 2026-09-27 20:14:49 +02:00
[Haik]: ckpt, sdk hooks & approval flow don
This commit is contained in:
@@ -88,4 +88,22 @@ class Toolkit(BaseModel):
|
||||
a, d = toolkit.collect_tool_permissions()
|
||||
allowed.extend(a)
|
||||
disallowed.extend(d)
|
||||
return allowed, disallowed
|
||||
return allowed, disallowed
|
||||
|
||||
@typechecked
|
||||
def resolve_permission(self, sdk_name: str) -> Optional[TOOL_PERMISSIONS]:
|
||||
"""Look up the permission for a single tool by its SDK-format name.
|
||||
|
||||
Returns the tool's permission if found, or None if the tool
|
||||
doesn't exist in this toolkit tree.
|
||||
"""
|
||||
if self.tools is not None:
|
||||
for tool in self.tools:
|
||||
if tool.to_sdk_args() == sdk_name:
|
||||
return tool.permission
|
||||
if self.nested_toolkits is not None:
|
||||
for toolkit in self.nested_toolkits:
|
||||
found: Optional[TOOL_PERMISSIONS] = toolkit.resolve_permission(sdk_name)
|
||||
if found is not None:
|
||||
return found
|
||||
return None
|
||||
Reference in New Issue
Block a user