mirror of
https://github.com/openswarm-ai/openswarm.git
synced 2026-09-23 10:04:53 +02:00
19 lines
355 B
Python
19 lines
355 B
Python
from ast import List
|
|
from typing import Literal, Optional
|
|
from pydantic import BaseModel
|
|
|
|
|
|
TOOL_PERMISSIONS = Literal["allow", "ask", "deny"]
|
|
|
|
class Tool(BaseModel):
|
|
name: str
|
|
description: Optional[str] = None
|
|
deferred: bool
|
|
permission: TOOL_PERMISSIONS
|
|
|
|
class Toolkit(BaseModel):
|
|
name: str
|
|
description: str
|
|
tools: List[Tool]
|
|
|