perf: improve file structure

- Implemented CozeAPIClient for file upload, image download, chat messaging, and context management.
- Developed DashscopeAgentRunner for handling requests to the Dashscope API with streaming support.
- Created DifyAgentRunner to manage interactions with the Dify API, including file uploads and workflow execution.
- Introduced DifyAPIClient for making asynchronous requests to the Dify API.
- Updated third-party agent imports to reflect new module structure.
This commit is contained in:
Soulter
2025-11-24 14:00:16 +08:00
parent f1d51a22ad
commit 39eb367866
6 changed files with 19 additions and 17 deletions

View File

@@ -11,12 +11,12 @@ from astrbot.core.provider.entities import (
LLMResponse,
ProviderRequest,
)
from astrbot.core.provider.sources.coze_api_client import CozeAPIClient
from ..hooks import BaseAgentRunHooks
from ..response import AgentResponseData
from ..run_context import ContextWrapper, TContext
from .base import AgentResponse, AgentState, BaseAgentRunner
from ...hooks import BaseAgentRunHooks
from ...response import AgentResponseData
from ...run_context import ContextWrapper, TContext
from ..base import AgentResponse, AgentState, BaseAgentRunner
from .coze_api_client import CozeAPIClient
if sys.version_info >= (3, 12):
from typing import override

View File

@@ -17,10 +17,10 @@ from astrbot.core.provider.entities import (
ProviderRequest,
)
from ..hooks import BaseAgentRunHooks
from ..response import AgentResponseData
from ..run_context import ContextWrapper, TContext
from .base import AgentResponse, AgentState, BaseAgentRunner
from ...hooks import BaseAgentRunHooks
from ...response import AgentResponseData
from ...run_context import ContextWrapper, TContext
from ..base import AgentResponse, AgentState, BaseAgentRunner
if sys.version_info >= (3, 12):
from typing import override

View File

@@ -11,13 +11,13 @@ from astrbot.core.provider.entities import (
ProviderRequest,
)
from astrbot.core.utils.astrbot_path import get_astrbot_data_path
from astrbot.core.utils.dify_api_client import DifyAPIClient
from astrbot.core.utils.io import download_file
from ..hooks import BaseAgentRunHooks
from ..response import AgentResponseData
from ..run_context import ContextWrapper, TContext
from .base import AgentResponse, AgentState, BaseAgentRunner
from ...hooks import BaseAgentRunHooks
from ...response import AgentResponseData
from ...run_context import ContextWrapper, TContext
from ..base import AgentResponse, AgentState, BaseAgentRunner
from .dify_api_client import DifyAPIClient
if sys.version_info >= (3, 12):
from typing import override

View File

@@ -3,9 +3,11 @@ from collections.abc import AsyncGenerator
from typing import TYPE_CHECKING
from astrbot.core import logger
from astrbot.core.agent.runners.coze_agent_runner import CozeAgentRunner
from astrbot.core.agent.runners.dashscope_agent_runner import DashscopeAgentRunner
from astrbot.core.agent.runners.dify_agent_runner import DifyAgentRunner
from astrbot.core.agent.runners.coze.coze_agent_runner import CozeAgentRunner
from astrbot.core.agent.runners.dashscope.dashscope_agent_runner import (
DashscopeAgentRunner,
)
from astrbot.core.agent.runners.dify.dify_agent_runner import DifyAgentRunner
from astrbot.core.message.components import Image
from astrbot.core.message.message_event_result import (
MessageChain,