mirror of
https://github.com/eigent-ai/eigent.git
synced 2026-05-23 21:06:50 +00:00
198 lines
6.9 KiB
Python
198 lines
6.9 KiB
Python
# ========= Copyright 2023-2026 @ CAMEL-AI.org. All Rights Reserved. =========
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
# you may not use this file except in compliance with the License.
|
|
# You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
# ========= Copyright 2023-2026 @ CAMEL-AI.org. All Rights Reserved. =========
|
|
# ruff: noqa: I001
|
|
from .function_tool import (
|
|
FunctionTool,
|
|
get_openai_function_schema,
|
|
get_openai_tool_schema,
|
|
generate_docstring,
|
|
tool,
|
|
)
|
|
from .open_api_specs.security_config import openapi_security_config
|
|
|
|
from .math_toolkit import MathToolkit
|
|
from .search_toolkit import SearchToolkit
|
|
from .weather_toolkit import WeatherToolkit
|
|
from .image_generation_toolkit import ImageGenToolkit, OpenAIImageToolkit
|
|
from .ask_news_toolkit import AskNewsToolkit, AsyncAskNewsToolkit
|
|
from .linkedin_toolkit import LinkedInToolkit
|
|
from .reddit_toolkit import RedditToolkit
|
|
from .meshy_toolkit import MeshyToolkit
|
|
from .openbb_toolkit import OpenBBToolkit
|
|
from .bohrium_toolkit import BohriumToolkit
|
|
|
|
from .base import BaseToolkit, RegisteredAgentToolkit, manual_timeout
|
|
from .google_maps_toolkit import GoogleMapsToolkit
|
|
from .code_execution import CodeExecutionToolkit
|
|
from .github_toolkit import GithubToolkit
|
|
from .google_scholar_toolkit import GoogleScholarToolkit
|
|
from .google_calendar_toolkit import GoogleCalendarToolkit
|
|
from .gmail_toolkit import GmailToolkit
|
|
from .arxiv_toolkit import ArxivToolkit
|
|
from .slack_toolkit import SlackToolkit
|
|
from .whatsapp_toolkit import WhatsAppToolkit
|
|
from .wechat_official_toolkit import WeChatOfficialToolkit
|
|
from .dingtalk import DingtalkToolkit
|
|
from .lark_toolkit import LarkToolkit
|
|
from .twitter_toolkit import TwitterToolkit
|
|
from .open_api_toolkit import OpenAPIToolkit
|
|
from .retrieval_toolkit import RetrievalToolkit
|
|
from .notion_toolkit import NotionToolkit
|
|
from .human_toolkit import HumanToolkit
|
|
from .stripe_toolkit import StripeToolkit
|
|
from .video_download_toolkit import VideoDownloaderToolkit
|
|
from .dappier_toolkit import DappierToolkit
|
|
from .networkx_toolkit import NetworkXToolkit
|
|
from .semantic_scholar_toolkit import SemanticScholarToolkit
|
|
from .zapier_toolkit import ZapierToolkit
|
|
from .sympy_toolkit import SymPyToolkit
|
|
from .mineru_toolkit import MinerUToolkit
|
|
from .memory_toolkit import MemoryToolkit
|
|
from .audio_analysis_toolkit import AudioAnalysisToolkit
|
|
from .excel_toolkit import ExcelToolkit
|
|
from .video_analysis_toolkit import VideoAnalysisToolkit
|
|
from .image_analysis_toolkit import ImageAnalysisToolkit
|
|
from .mcp_toolkit import MCPToolkit
|
|
from .browser_toolkit import BrowserToolkit
|
|
from .async_browser_toolkit import AsyncBrowserToolkit
|
|
from .file_toolkit import FileToolkit, FileWriteToolkit
|
|
from .pptx_toolkit import PPTXToolkit
|
|
from .terminal_toolkit import TerminalToolkit
|
|
from .pubmed_toolkit import PubMedToolkit
|
|
from .data_commons_toolkit import DataCommonsToolkit
|
|
from .thinking_toolkit import ThinkingToolkit
|
|
from .pyautogui_toolkit import PyAutoGUIToolkit
|
|
from .searxng_toolkit import SearxNGToolkit
|
|
from .sql_toolkit import SQLToolkit
|
|
from .jina_reranker_toolkit import JinaRerankerToolkit
|
|
from .pulse_mcp_search_toolkit import PulseMCPSearchToolkit
|
|
from .klavis_toolkit import KlavisToolkit
|
|
from .aci_toolkit import ACIToolkit
|
|
from .origene_mcp_toolkit import OrigeneToolkit
|
|
from .playwright_mcp_toolkit import PlaywrightMCPToolkit
|
|
from .resend_toolkit import ResendToolkit
|
|
from .wolfram_alpha_toolkit import WolframAlphaToolkit
|
|
from .task_planning_toolkit import TaskPlanningToolkit
|
|
from .hybrid_browser_toolkit import HybridBrowserToolkit
|
|
from .edgeone_pages_mcp_toolkit import EdgeOnePagesMCPToolkit
|
|
from .google_drive_mcp_toolkit import GoogleDriveMCPToolkit
|
|
from .craw4ai_toolkit import Crawl4AIToolkit
|
|
from .markitdown_toolkit import MarkItDownToolkit
|
|
from .note_taking_toolkit import NoteTakingToolkit
|
|
from .message_agent_toolkit import AgentCommunicationToolkit
|
|
from .web_deploy_toolkit import WebDeployToolkit
|
|
from .screenshot_toolkit import ScreenshotToolkit
|
|
from .message_integration import ToolkitMessageIntegration
|
|
from .context_summarizer_toolkit import ContextSummarizerToolkit
|
|
from .notion_mcp_toolkit import NotionMCPToolkit
|
|
from .vertex_ai_veo_toolkit import VertexAIVeoToolkit
|
|
from .minimax_mcp_toolkit import MinimaxMCPToolkit
|
|
from .imap_mail_toolkit import IMAPMailToolkit
|
|
from .microsoft_outlook_mail_toolkit import OutlookMailToolkit
|
|
from .earth_science_toolkit import EarthScienceToolkit
|
|
from .skill_toolkit import SkillToolkit
|
|
|
|
__all__ = [
|
|
'BaseToolkit',
|
|
'manual_timeout',
|
|
'FunctionTool',
|
|
'tool',
|
|
'get_openai_function_schema',
|
|
'get_openai_tool_schema',
|
|
"generate_docstring",
|
|
'openapi_security_config',
|
|
'GithubToolkit',
|
|
'MathToolkit',
|
|
'GoogleMapsToolkit',
|
|
'SearchToolkit',
|
|
'SlackToolkit',
|
|
'WhatsAppToolkit',
|
|
'WeChatOfficialToolkit',
|
|
'DingtalkToolkit',
|
|
'LarkToolkit',
|
|
'ImageGenToolkit',
|
|
'TwitterToolkit',
|
|
'WeatherToolkit',
|
|
'RetrievalToolkit',
|
|
'OpenAPIToolkit',
|
|
'LinkedInToolkit',
|
|
'RedditToolkit',
|
|
'CodeExecutionToolkit',
|
|
'AskNewsToolkit',
|
|
'AsyncAskNewsToolkit',
|
|
'GoogleScholarToolkit',
|
|
'GoogleCalendarToolkit',
|
|
'GmailToolkit',
|
|
'NotionToolkit',
|
|
'ArxivToolkit',
|
|
'HumanToolkit',
|
|
'VideoDownloaderToolkit',
|
|
'StripeToolkit',
|
|
'MeshyToolkit',
|
|
'OpenBBToolkit',
|
|
'DappierToolkit',
|
|
'NetworkXToolkit',
|
|
'SemanticScholarToolkit',
|
|
'ZapierToolkit',
|
|
'SymPyToolkit',
|
|
'MinerUToolkit',
|
|
'MemoryToolkit',
|
|
'MCPToolkit',
|
|
'AudioAnalysisToolkit',
|
|
'ExcelToolkit',
|
|
'VideoAnalysisToolkit',
|
|
'ImageAnalysisToolkit',
|
|
'BrowserToolkit',
|
|
'AsyncBrowserToolkit',
|
|
'FileToolkit',
|
|
'FileWriteToolkit', # Deprecated, use FileToolkit instead
|
|
'PPTXToolkit',
|
|
'TerminalToolkit',
|
|
'PubMedToolkit',
|
|
'DataCommonsToolkit',
|
|
'ThinkingToolkit',
|
|
'PyAutoGUIToolkit',
|
|
'SearxNGToolkit',
|
|
'SQLToolkit',
|
|
'JinaRerankerToolkit',
|
|
'OrigeneToolkit',
|
|
'PulseMCPSearchToolkit',
|
|
'KlavisToolkit',
|
|
'ACIToolkit',
|
|
'PlaywrightMCPToolkit',
|
|
'ResendToolkit',
|
|
'WolframAlphaToolkit',
|
|
'BohriumToolkit',
|
|
'OpenAIImageToolkit', # Backward compatibility
|
|
'TaskPlanningToolkit',
|
|
'HybridBrowserToolkit',
|
|
'EdgeOnePagesMCPToolkit',
|
|
'GoogleDriveMCPToolkit',
|
|
'Crawl4AIToolkit',
|
|
'MarkItDownToolkit',
|
|
'NoteTakingToolkit',
|
|
'AgentCommunicationToolkit',
|
|
'WebDeployToolkit',
|
|
'ScreenshotToolkit',
|
|
'RegisteredAgentToolkit',
|
|
'ToolkitMessageIntegration',
|
|
'ContextSummarizerToolkit',
|
|
'NotionMCPToolkit',
|
|
'VertexAIVeoToolkit',
|
|
'MinimaxMCPToolkit',
|
|
'IMAPMailToolkit',
|
|
"OutlookMailToolkit",
|
|
'EarthScienceToolkit',
|
|
'SkillToolkit',
|
|
]
|