AstrBot
AI Agent Assistant & development framework that integrates lots of IM platforms, LLMs, plugins and AI feature, and can be your openclaw alternative. ✨
File Explorer
Download Latest Version (.zip)- bug-report_en.yml
- bug-report_zh.yml
- config.yml
- feature-request_en.yml
- feature-request_zh.yml
- build-docs.yml
- code-format.yml
- codeql.yml
- coverage_test.yml
- dashboard_ci.yml
- docker-image.yml
- release.yml
- smoke_test.yml
- stale.yml
- sync-wiki.yml
- unit_tests.yml
- auto_assign.yml
- copilot-instructions.md
- dependabot.yml
- FUNDING.yml
- PULL_REQUEST_TEMPLATE.md
- __init__.py
- __init__.py
- __init__.py
- __init__.py
- __init__.py
- __init__.py
- __init__.py
- all.py
- message_components.py
- web.py
- en-US.json
- zh-CN.json
- advanced-ooxml.md
- styling.md
- docx_table_to_csv.py
- inspect_docx.py
- privacy_scrub.py
- render_docx.py
- validate_docx.py
- SKILL.md
- forms.md
- markdown_to_pdf.py
- SKILL.md
- init_skill.py
- validate_skill.py
- SKILL.md
- charts.md
- formatting.md
- formulas.md
- csv_to_xlsx.py
- inspect_workbook.py
- render_workbook.py
- validate_workbook.py
- SKILL.md
- group_chat_context.py
- main.py
- metadata.yaml
- en-US.json
- zh-CN.json
- rst_scene.py
- __init__.py
- admin.py
- conversation.py
- help.py
- name.py
- provider.py
- setunset.py
- sid.py
- main.py
- metadata.yaml
- __init__.py
- cmd_conf.py
- cmd_init.py
- cmd_password.py
- cmd_plug.py
- cmd_run.py
- __init__.py
- basic.py
- plugin.py
- version_comparator.py
- __init__.py
- __main__.py
- compressor.py
- config.py
- manager.py
- round_utils.py
- token_counter.py
- truncator.py
- coze_agent_runner.py
- coze_api_client.py
- dashscope_agent_runner.py
- constants.py
- deerflow_agent_runner.py
- deerflow_api_client.py
- deerflow_content_mapper.py
- deerflow_stream_utils.py
- dify_agent_runner.py
- dify_api_client.py
- __init__.py
- base.py
- tool_loop_agent_runner.py
- agent.py
- handoff.py
- hooks.py
- mcp_client.py
- message.py
- response.py
- run_context.py
- tool.py
- tool_executor.py
- tool_image_cache.py
- __init__.py
- constants.py
- exporter.py
- importer.py
- base.py
- bay_manager.py
- boxlite.py
- cua.py
- cua_defaults.py
- local.py
- shell_background.py
- shipyard.py
- shipyard_neo.py
- shipyard_search_file_util.py
- __init__.py
- browser.py
- filesystem.py
- gui.py
- python.py
- shell.py
- computer_client.py
- file_read_utils.py
- __init__.py
- astrbot_config.py
- default.py
- i18n_utils.py
- __init__.py
- events.py
- manager.py
- helper.py
- migra_3_to_4.py
- migra_45_to_46.py
- migra_token_usage.py
- migra_webchat_session.py
- shared_preferences_v3.py
- sqlite_v3.py
- __init__.py
- document_storage.py
- embedding_storage.py
- sqlite_init.sql
- vec_db.py
- base.py
- __init__.py
- po.py
- sqlite.py
- __init__.py
- base.py
- fixed_size.py
- markdown.py
- recursive.py
- __init__.py
- base.py
- epub_parser.py
- markitdown_parser.py
- pdf_parser.py
- text_parser.py
- url_parser.py
- util.py
- __init__.py
- hit_stopwords.txt
- manager.py
- rank_fusion.py
- sparse_retriever.py
- tokenizer.py
- kb_db_sqlite.py
- kb_helper.py
- kb_mgr.py
- models.py
- prompts.py
- components.py
- message_event_result.py
- __init__.py
- baidu_aip.py
- keywords.py
- strategy.py
- stage.py
- stage.py
- internal.py
- third_party.py
- agent_request.py
- star_request.py
- follow_up.py
- stage.py
- stage.py
- stage.py
- stage.py
- stage.py
- stage.py
- stage.py
- __init__.py
- bootstrap.py
- context.py
- context_utils.py
- scheduler.py
- stage.py
- stage_order.py
- aiocqhttp_message_event.py
- aiocqhttp_platform_adapter.py
- app_registration.py
- dingtalk_adapter.py
- dingtalk_event.py
- client.py
- components.py
- discord_platform_adapter.py
- discord_platform_event.py
- kook_adapter.py
- kook_client.py
- kook_config.py
- kook_event.py
- kook_roles_record.py
- kook_types.py
- app_registration.py
- bot_info.py
- lark_adapter.py
- lark_event.py
- server.py
- line_adapter.py
- line_api.py
- line_event.py
- __init__.py
- client.py
- mattermost_adapter.py
- mattermost_event.py
- misskey_adapter.py
- misskey_api.py
- misskey_event.py
- misskey_utils.py
- login_registration.py
- qqofficial_chunked_upload.py
- qqofficial_message_event.py
- qqofficial_platform_adapter.py
- qo_webhook_adapter.py
- qo_webhook_event.py
- qo_webhook_server.py
- satori_adapter.py
- satori_event.py
- client.py
- slack_adapter.py
- slack_event.py
- tg_adapter.py
- tg_event.py
- message_parts_helper.py
- request_flags.py
- webchat_adapter.py
- webchat_event.py
- webchat_queue_mgr.py
- wecom_adapter.py
- wecom_event.py
- wecom_kf.py
- wecom_kf_message.py
- __init__.py
- ierror.py
- wecomai_adapter.py
- wecomai_api.py
- wecomai_event.py
- wecomai_long_connection.py
- wecomai_queue_mgr.py
- wecomai_server.py
- wecomai_utils.py
- wecomai_webhook.py
- WXBizJsonMsgCrypt.py
- login_registration.py
- weixin_oc_adapter.py
- weixin_oc_client.py
- weixin_oc_event.py
- weixin_offacc_adapter.py
- weixin_offacc_event.py
- __init__.py
- astr_message_event.py
- astrbot_message.py
- manager.py
- message_session.py
- message_type.py
- platform.py
- platform_metadata.py
- register.py
- webhook_server.py
- anthropic_source.py
- azure_tts_source.py
- bailian_rerank_source.py
- dashscope_embedding_source.py
- dashscope_tts.py
- edge_tts_source.py
- elevenlabs_tts_source.py
- fishaudio_tts_api_source.py
- gemini_embedding_source.py
- gemini_source.py
- gemini_tts_source.py
- genie_tts.py
- groq_source.py
- gsv_selfhosted_source.py
- gsvi_tts_source.py
- kimi_code_source.py
- longcat_source.py
- mimo_api_common.py
- mimo_stt_api_source.py
- mimo_tts_api_source.py
- minimax_token_plan_source.py
- minimax_tts_api_source.py
- nvidia_embedding_source.py
- nvidia_rerank_source.py
- oai_aihubmix_source.py
- ollama_embedding_source.py
- openai_embedding_source.py
- openai_responses_source.py
- openai_source.py
- openai_tts_api_source.py
- openrouter_source.py
- request_retry.py
- sensevoice_selfhosted_source.py
- ssycloud_source.py
- tei_rerank_source.py
- vllm_rerank_source.py
- volcengine_tts.py
- whisper_api_source.py
- whisper_selfhosted_source.py
- xai_source.py
- xiaomi_source.py
- xiaomi_token_plan_source.py
- xinference_rerank_source.py
- xinference_stt_provider.py
- zhipu_source.py
- __init__.py
- entites.py
- entities.py
- func_tool_manager.py
- manager.py
- modalities.py
- provider.py
- register.py
- __init__.py
- neo_skill_sync.py
- skill_manager.py
- __init__.py
- command.py
- command_group.py
- custom_filter.py
- event_message_type.py
- permission.py
- platform_adapter_type.py
- regex.py
- __init__.py
- star.py
- star_handler.py
- __init__.py
- base.py
- command_management.py
- config.py
- context.py
- error_messages.py
- README.md
- session_llm_manager.py
- session_plugin_manager.py
- star.py
- star_handler.py
- star_manager.py
- star_tools.py
- updater.py
- __init__.py
- browser.py
- neo_skills.py
- __init__.py
- cua.py
- fs.py
- python.py
- shell.py
- util.py
- cron_tools.py
- knowledge_base_tools.py
- message_tools.py
- registry.py
- web_search_tools.py
- __init__.py
- chain_parser.py
- extractor.py
- image_refs.py
- image_resolver.py
- onebot_client.py
- settings.py
- astrbot_powershell.html
- astrbot_vitepress.html
- base.html
- shiki_runtime.iife.js
- __init__.py
- local_strategy.py
- network_strategy.py
- renderer.py
- template_manager.py
- active_event_registry.py
- astrbot_path.py
- auth_password.py
- command_parser.py
- config_number.py
- core_constraints.py
- datetime_utils.py
- desktop_core_lock.py
- error_redaction.py
- event_loop_diagnostics.py
- file_extract.py
- history_saver.py
- http_ssl.py
- image_ref_utils.py
- io.py
- llm_metadata.py
- log_pipe.py
- media_utils.py
- metrics.py
- migra_helper.py
- network_utils.py
- path_util.py
- pip_installer.py
- plugin_kv_store.py
- quoted_message_parser.py
- requirements_utils.py
- runtime_env.py
- session_lock.py
- session_waiter.py
- shared_preferences.py
- storage_cleaner.py
- string_utils.py
- temp_dir_cleaner.py
- tencent_record_helper.py
- toml_parser.py
- totp.py
- trace.py
- version_comparator.py
- webhook_utils.py
- __init__.py
- astr_agent_context.py
- astr_agent_hooks.py
- astr_agent_run_util.py
- astr_agent_tool_exec.py
- astr_main_agent.py
- astr_main_agent_resources.py
- astrbot_config_mgr.py
- conversation_mgr.py
- core_lifecycle.py
- dashboard_assets.py
- desktop_runtime.py
- event_bus.py
- exceptions.py
- file_token_service.py
- initial_loader.py
- log.py
- persona_error_reply.py
- persona_mgr.py
- platform_message_history_mgr.py
- process_restart.py
- repository.py
- sentinels.py
- subagent_orchestrator.py
- umo_alias.py
- umop_config_router.py
- updater.py
- workspace.py
- zip_updater.py
- __init__.py
- api_keys.py
- app.py
- auth.py
- backups.py
- bots.py
- chat.py
- chat_projects.py
- config_profiles.py
- conversations.py
- cron.py
- extensions.py
- files.py
- knowledge_bases.py
- live_chat.py
- logs.py
- multipart.py
- open_api.py
- personas.py
- platform.py
- plugins.py
- providers.py
- router.py
- sessions.py
- skills.py
- static_files.py
- stats.py
- subagents.py
- t2i.py
- tools.py
- updates.py
- __init__.py
- api_key_service.py
- auth_service.py
- backup_service.py
- chat_service.py
- chatui_project_service.py
- command_service.py
- config_service.py
- conversation_service.py
- cron_service.py
- file_service.py
- knowledge_base_service.py
- live_chat_service.py
- log_service.py
- open_api_service.py
- persona_service.py
- platform_service.py
- plugin_page_service.py
- plugin_service.py
- session_management_service.py
- skills_service.py
- stat_service.py
- static_file_service.py
- subagent_service.py
- t2i_service.py
- tools_service.py
- update_service.py
- __init__.py
- asgi_runtime.py
- async_utils.py
- password_state.py
- plugin_page_auth.py
- plugin_page_bridge.js
- responses.py
- schemas.py
- server.py
- utils.py
- __init__.py
- http_ssl_common.py
- __init__.py
- v3.4.0.md
- v3.4.1.md
- v3.4.10.md
- v3.4.11.md
- v3.4.12.md
- v3.4.13.md
- v3.4.14.md
- v3.4.15.md
- v3.4.16.md
- v3.4.17.md
- v3.4.18.md
- v3.4.19.md
- v3.4.20.md
- v3.4.21.md
- v3.4.22.md
- v3.4.23.md
- v3.4.24.md
- v3.4.25.md
- v3.4.26.md
- v3.4.27.md
- v3.4.28.md
- v3.4.29.md
- v3.4.3.md
- v3.4.30.md
- v3.4.31.md
- v3.4.32.md
- v3.4.33.md
- v3.4.35.md
- v3.4.36.md
- v3.4.37.md
- v3.4.38.md
- v3.4.39.md
- v3.4.4.md
- v3.4.5.md
- v3.4.6.md
- v3.4.7.md
- v3.4.8.md
- v3.4.9.md
- v3.5.0.md
- v3.5.1.md
- v3.5.10.md
- v3.5.11.md
- v3.5.12.md
- v3.5.13.md
- v3.5.14.md
- v3.5.15.md
- v3.5.16.md
- v3.5.17.md
- v3.5.18.md
- v3.5.19.md
- v3.5.2.md
- v3.5.20.md
- v3.5.21.md
- v3.5.22.md
- v3.5.23.md
- v3.5.24.md
- v3.5.25.md
- v3.5.26.md
- v3.5.27.md
- v3.5.3.1.md
- v3.5.3.2.md
- v3.5.3.md
- v3.5.4.md
- v3.5.5.md
- v3.5.6.md
- v3.5.7.md
- v3.5.8.md
- v3.5.9.md
- v4.0.0-beta.3.md
- v4.0.0-beta.4.md
- v4.0.0-beta.5.md
- v4.0.0.md
- v4.1.0.md
- v4.1.1.md
- v4.1.2.md
- v4.1.3.md
- v4.1.4.md
- v4.1.5.md
- v4.1.6.md
- v4.1.7.md
- v4.10.0-alpha.1.md
- v4.10.0-alpha.2.md
- v4.10.0.md
- v4.10.1.md
- v4.10.2.md
- v4.10.3.md
- v4.10.4.md
- v4.10.5.md
- v4.10.6.md
- v4.11.0.md
- v4.11.1.md
- v4.11.2.md
- v4.11.3.md
- v4.11.4.md
- v4.12.0.md
- v4.12.1.md
- v4.12.2.md
- v4.12.3.md
- v4.12.4.md
- v4.13.0.md
- v4.13.1.md
- v4.13.2.md
- v4.14.0.md
- v4.14.1.md
- v4.14.2.md
- v4.14.3.md
- v4.14.4.md
- v4.14.5.md
- v4.14.6.md
- v4.14.7.md
- v4.14.8.md
- v4.15.0.md
- v4.16.0.md
- v4.17.0.md
- v4.17.1.md
- v4.17.2.md
- v4.17.3.md
- v4.17.4.md
- v4.17.5.md
- v4.17.6.md
- v4.18.0.md
- v4.18.1.md
- v4.18.2.md
- v4.18.3.md
- v4.19.2.md
- v4.19.3.md
- v4.19.4.md
- v4.19.5.md
- v4.2.0.md
- v4.2.1.md
- v4.20.0.md
- v4.20.1.md
- v4.21.0.md
- v4.22.0.md
- v4.22.1.md
- v4.22.2.md
- v4.22.3.md
- v4.23.0-beta.1.md
- v4.23.0.md
- v4.23.1.md
- v4.23.2.md
- v4.23.5.md
- v4.23.6.md
- v4.24.2.md
- v4.24.4.md
- v4.24.5.md
- v4.25.0.md
- v4.25.1.md
- v4.25.2.md
- v4.25.3.md
- v4.25.4.md
- v4.25.5.md
- v4.26.0-beta.1.md
- v4.26.0-beta.10.md
- v4.26.0-beta.11.md
- v4.26.0-beta.12.md
- v4.26.0-beta.2.md
- v4.26.0-beta.3.md
- v4.26.0-beta.4.md
- v4.26.0-beta.5.md
- v4.26.0-beta.6.md
- v4.26.0-beta.7.md
- v4.26.0-beta.8.md
- v4.26.0-beta.9.md
- v4.26.0.md
- v4.26.1.md
- v4.26.2.md
- v4.26.3.md
- v4.26.4.md
- v4.26.5.md
- v4.26.6.md
- v4.26.7.md
- v4.26.8.md
- v4.27.0.md
- v4.27.1.md
- v4.27.2.md
- v4.27.3.md
- v4.27.4.md
- v4.3.0.md
- v4.3.1.md
- v4.3.2.md
- v4.3.3.md
- v4.3.5.md
- v4.5.0.md
- v4.5.1.md
- v4.5.2.md
- v4.5.3.md
- v4.5.4.md
- v4.5.5.md
- v4.5.6.md
- v4.5.7.md
- v4.5.8.md
- v4.6.0.md
- v4.6.1.md
- v4.7.0.md
- v4.7.1.md
- v4.7.3.md
- v4.7.4.md
- v4.8.0.md
- v4.9.0.md
- v4.9.1.md
- v4.9.2.md
- _redirects
- favicon.svg
- robots.txt
- build-t2i-shiki-runtime.mjs
- subset-mdi-font.mjs
- index.ts
- sdk.gen.ts
- types.gen.ts
- http.ts
- v1.ts
- dingtalk.svg
- discord.svg
- kook.png
- lark.png
- line.png
- matrix.svg
- mattermost.svg
- misskey.png
- onebot.png
- qq.png
- satori.png
- slack.svg
- telegram.svg
- wechat.png
- wecom.png
- astrbot_banner.png
- astrbot_logo_mini.webp
- icon-no-shadow.svg
- loading-seio.webp
- plugin_icon.png
- xmas-hat.png
- materialdesignicons-subset.css
- materialdesignicons-webfont-subset.woff
- materialdesignicons-webfont-subset.woff2
- ActionRef.vue
- HtmlGenUiNode.vue
- IPythonToolBlock.vue
- MarkdownMessagePart.vue
- ReasoningBlock.vue
- ReasoningTimeline.vue
- RefNode.vue
- RefsSidebar.vue
- ThreadNode.vue
- ToolCallCard.vue
- ToolCallItem.vue
- attachmentPresentation.ts
- Chat.vue
- ChatInput.vue
- chatMarkdownComponents.ts
- ChatMessageList.vue
- ChatUILogo.vue
- CommandSuggestion.vue
- ConfigSelector.vue
- LiveMode.vue
- LiveOrb.vue
- markdownRenderConfig.ts
- MessageList.vue
- MessageListDEPRECATED.vue
- ProjectDialog.vue
- ProjectList.vue
- ProjectView.vue
- ProviderConfigDialog.vue
- ProviderModelMenu.vue
- ReasoningSidebar.vue
- RegenerateMenu.vue
- StandaloneChat.vue
- ThreadedMarkdownMessagePart.vue
- ThreadPanel.vue
- WorkspaceFilesPanel.vue
- AstrBotCoreConfigWrapper.vue
- UnsavedChangesConfirmDialog.vue
- CommandFilters.vue
- CommandTable.vue
- DetailsDialog.vue
- RenameDialog.vue
- ToolTable.vue
- useCommandActions.ts
- useCommandFilters.ts
- useComponentData.ts
- useToolActions.ts
- index.vue
- types.ts
- MarketPluginCard.vue
- McpServersSection.vue
- PluginSortControl.vue
- SkillsSection.vue
- BaseCreateFolderDialog.vue
- BaseFolderBreadcrumb.vue
- BaseFolderCard.vue
- BaseFolderItemSelector.vue
- BaseFolderTree.vue
- BaseFolderTreeNode.vue
- BaseMoveTargetNode.vue
- BaseMoveToFolderDialog.vue
- index.ts
- README.md
- types.ts
- useFolderManager.ts
- AddNewPlatform.vue
- PlatformRegistrationAction.vue
- AddNewProvider.vue
- ProviderChatCompletionPanel.vue
- ProviderModelsPanel.vue
- ProviderSourcesPanel.vue
- AstrBotConfig.vue
- AstrBotConfigV4.vue
- BackupDialog.vue
- ChangelogDialog.vue
- ConfigDefaultReset.vue
- ConfigItemRenderer.vue
- ConsoleDisplayer.vue
- DashboardTotpManageDialog.vue
- DashboardTotpManager.vue
- DashboardTotpRecoveryDialog.vue
- DashboardTotpSetupDialog.vue
- DashboardTwoFactorDialog.vue
- ExtensionCard.vue
- FileConfigItem.vue
- ItemCard.vue
- ItemCardGrid.vue
- KnowledgeBaseSelector.vue
- LanguageSwitcher.vue
- ListConfigItem.vue
- Logo.vue
- ObjectEditor.vue
- OutlinedActionListItem.vue
- PersonaCapabilitiesEditor.vue
- PersonaCapabilityList.vue
- PersonaForm.vue
- PersonaQuickPreview.vue
- PersonaSelector.vue
- PluginPlatformChip.vue
- PluginSetSelector.vue
- ProviderSelector.vue
- ProxySelector.vue
- QrCodeViewer.vue
- ReadmeDialog.vue
- SidebarCustomizer.vue
- StorageCleanupPanel.vue
- StyledMenu.vue
- T2ITemplateEditor.vue
- TemplateListEditor.vue
- ThemeAwareMarkdownCodeBlock.vue
- TraceDisplayer.vue
- UmoDisplay.vue
- UninstallConfirmDialog.vue
- UpgradeRecoveryDialog.vue
- WaitingForRestart.vue
- ConfirmDialog.vue
- useConfigTextResolver.js
- useConversations.ts
- useDragUpload.ts
- useMediaHandling.ts
- useMessages.ts
- usePluginSidebarItems.ts
- useProjects.ts
- useProviderModelConfigDialog.ts
- useProviderSources.ts
- useRecording.ts
- useSessions.ts
- useVADRecording.ts
- actions.json
- common.json
- header.json
- navigation.json
- shared.json
- status.json
- index.json
- knowledge-base.json
- memory.json
- detail.json
- document.json
- index.json
- about.json
- auth.json
- chart.json
- chat.json
- command.json
- config-metadata.json
- config.json
- console.json
- conversation.json
- cron.json
- dashboard.json
- extension.json
- persona.json
- platform.json
- provider.json
- session-management.json
- settings.json
- stats.json
- subagent.json
- tool-use.json
- trace.json
- welcome.json
- errors.json
- success.json
- validation.json
- actions.json
- common.json
- header.json
- navigation.json
- shared.json
- status.json
- index.json
- knowledge-base.json
- memory.json
- detail.json
- document.json
- index.json
- about.json
- auth.json
- chart.json
- chat.json
- command.json
- config-metadata.json
- config.json
- console.json
- conversation.json
- cron.json
- dashboard.json
- extension.json
- persona.json
- platform.json
- provider.json
- session-management.json
- settings.json
- stats.json
- subagent.json
- tool-use.json
- trace.json
- welcome.json
- errors.json
- success.json
- validation.json
- actions.json
- common.json
- header.json
- navigation.json
- shared.json
- status.json
- index.json
- knowledge-base.json
- memory.json
- detail.json
- document.json
- index.json
- about.json
- auth.json
- chart.json
- chat.json
- command.json
- config-metadata.json
- config.json
- console.json
- conversation.json
- cron.json
- dashboard.json
- extension.json
- persona.json
- platform.json
- provider.json
- session-management.json
- settings.json
- stats.json
- subagent.json
- tool-use.json
- trace.json
- welcome.json
- errors.json
- success.json
- validation.json
- index.ts
- composables.ts
- loader.ts
- translations.ts
- types.ts
- validator.ts
- BlankLayout.vue
- VerticalHeader.vue
- NavItem.vue
- sidebarItem.ts
- VerticalSidebar.vue
- FullLayout.vue
- confirmPlugin.ts
- vuetify.ts
- AuthRoutes.ts
- ChatBoxRoutes.ts
- index.ts
- MainRoutes.ts
- routeConstants.mjs
- _CodeBlockDark.scss
- _VButtons.scss
- _VCard.scss
- _VField.scss
- _VInput.scss
- _VNavigationDrawer.scss
- _VScrollbar.scss
- _VShadow.scss
- _VTabs.scss
- _VTextField.scss
- _container.scss
- _sidebar.scss
- _dashboards.scss
- _override.scss
- _variables.scss
- style.scss
- auth.ts
- chatHeader.ts
- common.js
- customizer.ts
- personaStore.ts
- routerLoading.ts
- toast.js
- dashboard-shell.css
- DarkTheme.ts
- LightTheme.ts
- ThemeType.ts
- confirm.d.ts
- desktop-bridge.d.ts
- vue3-print-nb.d.ts
- vue_tabler_icon.d.ts
- chatConfigBinding.ts
- clipboard.ts
- confirmDialog.ts
- desktopRuntime.ts
- errorUtils.js
- hashRouteTabs.mjs
- imeInput.mjs
- inputValue.ts
- platformUtils.js
- pluginConfigDefaults.mjs
- pluginI18n.js
- pluginSearch.js
- providerMetadata.ts
- providerUtils.js
- restartAstrBot.ts
- routerReadiness.mjs
- shiki.js
- shikiLimitedBundle.js
- sidebarCustomization.js
- streamMonacoDisabled.js
- toast.js
- KnowledgeBase.vue
- LongTermMemory.vue
- Other.vue
- LoginPage.vue
- SetupPage.vue
- AuthStageAccount.vue
- AuthStageRecovery.vue
- AuthStageTotp.vue
- AuthLogin.vue
- AuthSetup.vue
- ComponentsPage.vue
- extensionPreferenceStorage.mjs
- InstalledPluginsTab.vue
- MarketPluginsTab.vue
- McpServersPage.vue
- PluginDetailPage.vue
- PluginWorkspacePage.vue
- SkillsPage.vue
- useExtensionPage.js
- DocumentsTab.vue
- RetrievalTab.vue
- SettingsTab.vue
- TavilyKeyDialog.vue
- DocumentDetail.vue
- index.vue
- KBDetail.vue
- KBList.vue
- CreateFolderDialog.vue
- FolderBreadcrumb.vue
- FolderCard.vue
- FolderTree.vue
- FolderTreeNode.vue
- index.ts
- MoveTargetNode.vue
- MoveToFolderDialog.vue
- PersonaCard.vue
- PersonaManager.vue
- StatsPage.vue
- AboutPage.vue
- AlkaidPage.vue
- ChatBoxPage.vue
- ChatPage.vue
- ConfigPage.vue
- ConsolePage.vue
- ConversationPage.vue
- CronJobPage.vue
- ExtensionPage.vue
- PersonaPage.vue
- PlatformPage.vue
- PluginPagePage.vue
- ProviderPage.vue
- SessionManagementPage.vue
- Settings.vue
- SubAgentPage.vue
- TracePage.vue
- WelcomePage.vue
- App.vue
- config.ts
- main.ts
- extensionPreferenceStorage.test.mjs
- hashRouteTabs.test.mjs
- imeInput.test.mjs
- pluginConfigDefaults.test.mjs
- routerReadiness.test.mjs
- subsetMdiFont.test.mjs
- .gitignore
- env.d.ts
- index.html
- LICENSE
- package.json
- pnpm-lock.yaml
- pnpm-workspace.yaml
- README.md
- tsconfig.json
- tsconfig.vite-config.json
- vite.config.ts
- head.ts
- ArticleShare.vue
- HomeFeaturesAfter.vue
- Layout.vue
- NotFound.vue
- SectionTabs.vue
- custom-block.css
- font.css
- style.css
- index.js
- config.mjs
- model-config.md
- 1panel.md
- btpanel.md
- casaos.md
- cli.md
- community-deployment.md
- compshare.md
- desktop.md
- docker.md
- kubernetes.md
- launcher.md
- other-deployments.md
- package.md
- sys-pm.md
- when-deployed.md
- 2026-06-27.md
- index.md
- ai.md
- html-to-pic.md
- listen-message-event.md
- plugin-config.md
- plugin-i18n.md
- plugin-pages.md
- send-message.md
- session-control.md
- simple.md
- storage.md
- plugin-new.md
- plugin-publish.md
- astrbot-config.md
- openapi-scopes.md
- openapi.md
- plugin-platform-adapter.md
- plugin.md
- 2025.md
- diagnostics.md
- self-host-t2i.md
- webhook.md
- websockets.md
- guide.md
- server-satori.md
- aiocqhttp.md
- dingtalk.md
- discord.md
- kook.md
- lark.md
- line.md
- matrix.md
- mattermost.md
- misskey.md
- qqofficial.md
- slack.md
- start.md
- telegram.md
- vocechat.md
- wecom.md
- wecom_ai_bot.md
- weixin-official-account.md
- weixin_oc.md
- astrbot-agent-runner.md
- coze.md
- dashscope.md
- deerflow.md
- dify.md
- 302ai.md
- agent-runners.md
- aihubmix.md
- coze.md
- dashscope.md
- dify.md
- llm.md
- newapi.md
- ppio.md
- provider-lmstudio.md
- provider-ollama.md
- shengsuanyun.md
- siliconflow.md
- start.md
- tokenpony.md
- agent-runner.md
- astrbot-agent-sandbox.md
- astrbot-sandbox.md
- cli.md
- code-interpreter.md
- command.md
- computer.md
- context-compress.md
- custom-rules.md
- function-calling.md
- knowledge-base.md
- mcp.md
- plugin.md
- proactive-agent.md
- skills.md
- subagent.md
- unified-webhook.md
- websearch.md
- webui.md
- community.md
- faq.md
- index.md
- what-is-astrbot.md
- 404-seio.png
- install.ps1
- install.sh
- logo.png
- logo_prod.png
- openapi.json
- qqofficial-group-recommended-config.png
- scalar.html
- sync_docs_to_wiki.py
- update_openapi_json.py
- upload-doc-images-to-r2.sh
- upload_doc_images_to_r2.py
- usage.md
- test_sync_docs_to_wiki.py
- ospp-2025.md
- tonggujiyu-astrbot-plugin-reward-program.md
- 1panel.md
- btpanel.md
- casaos.md
- cli.md
- community-deployment.md
- compshare.md
- desktop.md
- docker.md
- kubernetes.md
- launcher.md
- other-deployments.md
- package.md
- rainyun.md
- sys-pm.md
- when-deployed.md
- 2026-06-27.md
- index.md
- ai.md
- html-to-pic.md
- listen-message-event.md
- other.md
- plugin-config.md
- plugin-i18n.md
- plugin-pages.md
- send-message.md
- session-control.md
- simple.md
- storage.md
- plugin-new.md
- plugin-publish.md
- plugin.md
- astrbot-config.md
- openapi-scopes.md
- openapi.md
- plugin-platform-adapter.md
- plugin.md
- diagnostics.md
- github-proxy.md
- ipv6.md
- self-host-t2i.md
- webhook.md
- websockets.md
- guide.md
- server-satori.md
- aiocqhttp.md
- dingtalk.md
- discord.md
- kook.md
- lark.md
- line.md
- matrix.md
- mattermost.md
- misskey.md
- qqofficial.md
- slack.md
- start.md
- telegram.md
- vocechat.md
- wecom.md
- wecom_ai_bot.md
- weixin-official-account.md
- weixin_oc.md
- weixin_qr_entry.png
- astrbot-agent-runner.md
- coze.md
- dashscope.md
- deerflow.md
- dify.md
- 302ai.md
- agent-runners.md
- aihubmix.md
- coze.md
- dashscope.md
- dify.md
- llm.md
- newapi.md
- ppio.md
- provider-lmstudio.md
- provider-ollama.md
- shengsuanyun.md
- siliconflow.md
- start.md
- tokenpony.md
- agent-runner.md
- astrbot-agent-sandbox.md
- cli.md
- code-interpreter.md
- command.md
- computer.md
- context-compress.md
- custom-rules.md
- function-calling.md
- knowledge-base-old.md
- knowledge-base.md
- mcp.md
- plugin.md
- proactive-agent.md
- skills.md
- subagent.md
- unified-webhook.md
- websearch.md
- webui.md
- community.md
- faq.md
- index.md
- what-is-astrbot.md
- .gitignore
- package.json
- pnpm-lock.yaml
- README.md
- vercel.json
- wrangler.toml
- 00-namespace.yaml
- 01-pvc.yaml
- 02-deployment.yaml
- 03-service-nodeport.yaml
- 04-service-loadbalancer.yaml
- 00-namespace.yaml
- 01-pvc.yaml
- 02-deployment.yaml
- 03-service-nodeport.yaml
- 04-service-loadbalancer.yaml
- config.yaml
- openapi-v1.yaml
- stt_health_check.wav
- astrbot.service
- hatch_build.py
- pr_test_env.sh
- prepare_release.py
- run_pytests_ci.sh
- smoke_startup_check.py
- start-with-neo.sh
- test_context_manager.py
- test_token_counter.py
- test_truncator.py
- test_cmd_config.json
- test_messages.json
- __init__.py
- aiocqhttp.py
- discord.py
- telegram.py
- fixture_plugin.py
- metadata.yaml
- __init__.py
- helpers.py
- kook_api_response_user_me.json
- kook_api_response_user_view.json
- kook_card_data.json
- kook_ws_event_group_message.json
- kook_ws_event_group_message_with_mention.json
- kook_ws_event_group_system_message_update_role.json
- kook_ws_event_hello.json
- kook_ws_event_message_with_card_1.json
- kook_ws_event_message_with_card_2.json
- kook_ws_event_ping.json
- kook_ws_event_pong.json
- kook_ws_event_private_message.json
- kook_ws_event_private_system_message.json
- kook_ws_event_reconnect_err.json
- kook_ws_event_resume.json
- kook_ws_event_resume_ack.json
- .gitignore
- shared.py
- test_kook_client.py
- test_kook_event.py
- test_kook_types.py
- test_active_event_registry.py
- test_aiocqhttp_poke.py
- test_aiocqhttp_reply.py
- test_api_logger.py
- test_astr_agent_tool_exec.py
- test_astr_main_agent.py
- test_astr_message_event.py
- test_astrbot_config_manager.py
- test_astrbot_message.py
- test_chatui_project_service.py
- test_cli_plugin_utils.py
- test_computer.py
- test_config.py
- test_config_profile_service.py
- test_core_lifecycle.py
- test_cron_manager.py
- test_cron_service.py
- test_cron_tools.py
- test_cua_computer_use.py
- test_dashboard_dist_resolution.py
- test_dashboard_util.py
- test_document_storage_fts.py
- test_event_bus.py
- test_event_loop_diagnostics.py
- test_faiss_vec_db.py
- test_file_message_component.py
- test_func_tool_manager.py
- test_group_chat_context_wiring.py
- test_group_message_history.py
- test_io_download_file.py
- test_kb_document_cleanup.py
- test_kb_manager_resilience.py
- test_kb_name_uuid_lookup.py
- test_kb_upload_atomicity.py
- test_knowledge_base_service_contract.py
- test_live_chat_service.py
- test_mcp_client_schema.py
- test_message_tools.py
- test_network_utils.py
- test_open_api_service_ws.py
- test_openapi_scope_docs.py
- test_provider_stats.py
- test_python_tools.py
- test_rank_fusion.py
- test_session_lock.py
- test_session_management_service.py
- test_shared_preferences.py
- test_sparse_retriever.py
- test_star_base.py
- test_star_context.py
- test_stat_service.py
- test_subagent_orchestrator.py
- test_timestamp_ids.py
- test_tool_conflict_resolution.py
- test_tool_google_schema.py
- test_tool_permission.py
- test_totp_utils.py
- test_upload_filename_sanitization.py
- test_waking_check_api_key_admin.py
- test_web_search_tools.py
- test_webchat_follow_up_status.py
- test_webchat_message_parts.py
- test_webchat_request_flags.py
- test_webchat_upload_image_format.py
- conftest.py
- test_agent_runner_media_resolver.py
- test_anthropic_kimi_code_provider.py
- test_api_key_open_api.py
- test_astr_agent_run_util.py
- test_backup.py
- test_bailian_rerank_source.py
- test_builtin_office_skills.py
- test_builtin_pdf_skill.py
- test_builtin_skill_creator.py
- test_chat_route.py
- test_cli_init.py
- test_cli_password.py
- test_cli_plugin.py
- test_cli_run.py
- test_command_filter.py
- test_computer_config.py
- test_computer_fs_tools.py
- test_computer_skill_sync.py
- test_computer_tool_permissions.py
- test_content_safety_check.py
- test_conversation_checkpoint.py
- test_conversation_commands.py
- test_conversation_list.py
- test_dashboard.py
- test_dashscope_embedding_source.py
- test_deerflow_agent_runner.py
- test_deerflow_api_client.py
- test_desktop_runtime.py
- test_dingtalk_adapter.py
- test_dingtalk_app_registration.py
- test_discord_adapter.py
- test_discord_command_sync.py
- test_epub_parser.py
- test_fastapi_v1_dashboard.py
- test_gemini_source.py
- test_httpx_socks_dependency.py
- test_kb_import.py
- test_lark_app_registration.py
- test_local_filesystem_component.py
- test_local_shell_component.py
- test_main.py
- test_mattermost_adapter.py
- test_media_utils.py
- test_mimo_api_sources.py
- test_neo_skill_sync.py
- test_neo_skill_tools.py
- test_openai_embedding_source.py
- test_openai_responses_source.py
- test_openai_source.py
- test_pip_helper_modules.py
- test_pip_installer.py
- test_platform_audio_media_resolver.py
- test_platform_image_format_preservation.py
- test_plugin_manager.py
- test_preprocess_stage.py
- test_profile_aware_tools.py
- test_qqofficial_chunked_upload.py
- test_qqofficial_group_message_create.py
- test_qqofficial_login_registration.py
- test_qqofficial_stream_buffer_copy.py
- test_qqofficial_webhook_signature.py
- test_quoted_message_parser.py
- test_rate_limit_stage.py
- test_repository.py
- test_request_retry.py
- test_runtime_env.py
- test_security_fixes.py
- test_shipyard_neo_booter.py
- test_skill_manager_sandbox_cache.py
- test_skill_metadata_enrichment.py
- test_smoke.py
- test_ssycloud_source.py
- test_storage_cleaner.py
- test_telegram_adapter.py
- test_temp_dir_cleaner.py
- test_toml_parser.py
- test_tool_loop_agent_runner.py
- test_umo_alias.py
- test_updater_socks.py
- test_vllm_rerank_source.py
- test_webchat_queue_lifecycle.py
- test_webhook_server_response.py
- test_weixin_oc_login_registration.py
- test_weixin_oc_state_persistence.py
- test_whisper_api_source.py
- __init__.pyi
- .dockerignore
- .gitignore
- .pre-commit-config.yaml
- .python-version
- AGENTS.md
- CODE_OF_CONDUCT.md
- compose-with-shipyard.yml
- compose.yml
- CONTRIBUTING.md
- Dockerfile
- EULA.md
- FIRST_NOTICE.en-US.md
- FIRST_NOTICE.md
- FIRST_NOTICE.ru-RU.md
- LICENSE
- main.py
- Makefile
- pyproject.toml
- pyrightconfig.json
- README.md
- README_es.md
- README_fr.md
- README_ja.md
- README_ru.md
- README_zh-TW.md
- README_zh.md
- requirements.txt
- runtime_bootstrap.py
# Installation Guide
git clone https://github.com/AstrBotDevs/AstrBot
Downloads the entire project code from GitHub to your computer.
cd AstrBot
Moves into the project folder you just downloaded.
2. Official Install Script
Easy Recommended- Python 3 Python is required to use pip.
pip install pre-commit
Installs the package published on PyPI directly — no need to clone the source.
Pulled directly from this repo's README.
3. Docker
Easy- Git Needed to download the project code from GitHub.
- Docker Desktop Needed to build and run containers. Install it and keep it running in the background.
docker compose up -d --build
Builds and starts all defined containers (server, database, etc.) at once, in the background.
4. Node.js
Easycd dashboard
This project's files live in a subfolder, so move into it first.
npm install
Downloads and installs the libraries listed in package.json.
npm start
Starts the development/run server.
5. Python
Easypip install pre-commit
Installs the package published on PyPI directly — no need to clone the source.
Pulled directly from this repo's README.
6. Make
Medium- Git Needed to download the project code from GitHub.
- Make Usually pre-installed on Linux/macOS. On Windows, install separately (e.g. via MSYS2 or WSL).
make
Compiles the code based on the generated build configuration to produce an executable.
