Skip to content

World 页面操作按钮:Network error while processing action #56

@hl3w22bupt

Description

@hl3w22bupt

Bug Report: World 页面操作按钮网络错误

Bug Description

Component: Network Error - World Page Action Buttons
Summary: 在 AI-Verse 项目的 world 页面中,点击"可用操作"中的任何按钮都报错:"加载失败 Network error while processing action"

Environment

  • Plugin Version: compound-engineering@every-marketplace v2.11.0
  • Claude Code Version: 2.0.67
  • OS: Darwin 24.6.0 (macOS)

What Happened

当用户访问 http://localhost:5173/world 页面并点击"可用操作"中的任何按钮时,前端显示"加载失败 Network error while processing action"错误。所有交互功能都无法正常使用。

Expected Behavior

点击"可用操作"中的按钮应该正常执行对应的功能,而不是显示网络错误。

Steps to Reproduce

  1. 启动 AI-Verse 项目(frontend + backend)
  2. 访问 http://localhost:5173/world
  3. 点击右侧面板"可用操作"中的任意按钮
  4. 观察到"加载失败 Network error while processing action"错误消息

Error Messages

加载失败 Network error while processing action

Root Cause Analysis

通过代码探索发现根本原因是后端路由配置错误:

ai-verse/backend/src/server.ts:43 中,aiRoutes 被注册时没有添加正确的前缀:

await server.register(aiRoutes); // 缺少前缀

而其他路由都正确使用了 /api/v2 前缀:

await server.register(authRoutes, { prefix: '/api/v2' });
await server.register(worldUnifiedRoutes, { prefix: '/api/v2' });

Additional Context

这是一个路由配置不一致导致的问题。前端调用 /api/agent/process-action,但由于后端 aiRoutes 没有注册前缀,导致路由无法找到对应的处理程序。

关键文件:

  • backend/src/server.ts:43 - 路由注册问题
  • frontend/src/stores/worldStore.ts:401 - API 调用
  • backend/src/routes/ai.ts:167 - 路由定义

Quick Fix

backend/src/server.ts:43 中添加前缀:

await server.register(aiRoutes, { prefix: '/api/v2' });

Reported via /report-bug command

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions