eigent/backend/app/utils/toolkit/lark_toolkit.py
2026-01-13 23:53:52 +08:00

20 lines
751 B
Python

from camel.toolkits import LarkToolkit as BaseLarkToolkit
from camel.toolkits.function_tool import FunctionTool
from app.component.environment import env
from app.utils.listen.toolkit_listen import auto_listen_toolkit
from app.utils.toolkit.abstract_toolkit import AbstractToolkit
@auto_listen_toolkit(BaseLarkToolkit)
class LarkToolkit(BaseLarkToolkit, AbstractToolkit):
def __init__(self, api_task_id: str, timeout: float | None = None):
super().__init__(timeout=timeout)
self.api_task_id = api_task_id
@classmethod
def get_can_use_tools(cls, api_task_id: str) -> list[FunctionTool]:
if env("LARK_APP_ID") and env("LARK_APP_SECRET"):
return LarkToolkit(api_task_id).get_tools()
return []