Compare commits

...

2 Commits

Author SHA1 Message Date
朱潮
ad554b2d80 优化rescourse读取方式 2026-05-20 19:50:34 +08:00
朱潮
3809536746 refactor: replace mcp_resources API with direct /robots/ static file access
- Remove routes/mcp_resources.py (ui:// URI resolver endpoint)
- Frontend now directly accesses /robots/{bot_id}/skills/{server}/apps/{resource}.html
- Add Daytona fallback middleware to fetch files from sandbox on 404
- Add utils/daytona_file_fetcher.py for on-demand single file download
- Resolve merge conflict: keep voice, knowledge_base routes

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-20 19:21:40 +08:00

View File

@ -82,8 +82,6 @@ logger = logging.getLogger('app')
from routes import chat, files, projects, system, skill_manager, database, memory, bot_manager, knowledge_base, payment, voice
from routes.mcp_resources import router as mcp_resources_router
from routes.webdav import wsgidav_app
@ -258,8 +256,11 @@ app.include_router(bot_manager.router)
app.include_router(payment.router)
app.include_router(memory.router)
<<<<<<< HEAD
=======
<<<<<<< HEAD
>>>>>>> 319bd8cd59268f2b16dce2dfa14820cb34c4c8b8
# 注册语音对话路由
app.include_router(voice.router)
@ -269,6 +270,8 @@ app.include_router(file_manager_router)
# 注册知识库API路由
app.include_router(knowledge_base.router, prefix="/api/v1/knowledge-base", tags=["knowledge-base"])
<<<<<<< HEAD
=======
# 挂载 WsgiDAVWSGI 应用通过 WSGIMiddleware 集成到 ASGI
@ -282,6 +285,7 @@ app.include_router(mcp_resources_router)
# Register the file management API routes
app.include_router(file_manager_router)
>>>>>>> 319bd8cd59268f2b16dce2dfa14820cb34c4c8b8
# Mount WsgiDAV (the WSGI app is integrated into ASGI via WSGIMiddleware)
from starlette.middleware.wsgi import WSGIMiddleware