mirror of
https://github.com/AstrBotDevs/AstrBot
synced 2026-07-16 01:40:15 +08:00
* refactor: migrate to fastapi * structure refactor * fix: pyright fix * refactor: improve error handling and public messages in plugin services * feat(api): refactor API client integration and enhance request handling - Updated API client configuration to use a dedicated HTTP client. - Introduced utility functions for generating options, queries, and form data for API requests. - Refactored multiple API methods to utilize the new utility functions for improved consistency and readability. - Renamed types for clarity and updated import statements accordingly. feat(docs): add script to update OpenAPI JSON from YAML spec - Created a Python script to convert OpenAPI YAML specification to JSON format. - The script supports customizable input and output paths. - Ensured the script handles directory creation for output paths and validates the YAML structure. * fix * feat(auth): implement rate limiting for v1 login endpoint and enhance request handling * Refactor dashboard API routers to use legacy_router for backward compatibility - Changed all instances of dashboard_router to legacy_router across multiple API modules including platform, plugins, providers, sessions, skills, stats, subagents, t2i, tools, updates, and asgi_runtime. - Updated route definitions to ensure existing endpoints remain functional under the new router structure. - Introduced support for Quart request context in asgi_runtime to enhance compatibility with existing Quart-based plugins. - Added a test case to validate the functionality of the new Quart request context handling in plugin extensions. * chore: remove cli test * fix: update dashboard tests for fastapi migration * chore: satisfy ruff checks * fix: update openapi api key scopes * fix: sync config scope chip selection * fix: restore quart dependency * docs: clarify quart plugin api compatibility * docs: update openapi scope documentation * fix: use singular skill openapi scope * fix: hide update service exception details * fix: address fastapi review comments * fix: address dashboard review findings * docs: revert unrelated package deployment changes * docs: update agent api generation guidance * feat: add plugin page web api helpers * docs: add plugin page bridge demo * fix: type plugin upload files * fix: stabilize plugin page uploads * fix: type plugin web request proxy * docs: remove plugin page docs example * fix: authenticate plugin page SSE bridge
56 lines
1.5 KiB
Python
56 lines
1.5 KiB
Python
# ruff: noqa: F401, F403, F811, I001
|
||
from astrbot.core.config.astrbot_config import AstrBotConfig
|
||
from astrbot import logger
|
||
from astrbot.core import html_renderer
|
||
from astrbot.core.star.register import register_llm_tool as llm_tool
|
||
|
||
# event
|
||
from astrbot.core.message.message_event_result import (
|
||
MessageEventResult,
|
||
MessageChain,
|
||
CommandResult,
|
||
EventResultType,
|
||
)
|
||
from astrbot.core.platform import AstrMessageEvent
|
||
|
||
# star register
|
||
from astrbot.core.star.register import (
|
||
register_command as command,
|
||
register_command_group as command_group,
|
||
register_event_message_type as event_message_type,
|
||
register_regex as regex,
|
||
register_platform_adapter_type as platform_adapter_type,
|
||
)
|
||
from astrbot.core.star.filter.event_message_type import (
|
||
EventMessageTypeFilter,
|
||
EventMessageType,
|
||
)
|
||
from astrbot.core.star.filter.platform_adapter_type import (
|
||
PlatformAdapterTypeFilter,
|
||
PlatformAdapterType,
|
||
)
|
||
from astrbot.core.star.register import (
|
||
register_star as register, # 注册插件(Star)
|
||
)
|
||
from astrbot.core.star import Context, Star
|
||
from astrbot.core.star.config import *
|
||
|
||
|
||
# provider
|
||
from astrbot.core.provider import Provider, ProviderMetaData
|
||
from astrbot.core.db.po import Personality
|
||
|
||
# platform
|
||
from astrbot.core.platform import (
|
||
AstrMessageEvent,
|
||
Platform,
|
||
AstrBotMessage,
|
||
MessageMember,
|
||
MessageType,
|
||
PlatformMetadata,
|
||
)
|
||
|
||
from astrbot.core.platform.register import register_platform_adapter
|
||
|
||
from .message_components import *
|