Replies: 1 comment
|
Update with the actual failing symptom from the user's browser: The Settings → Models page can fail with: I reproduced the trust-gate behavior locally: With a matching origin, the transport passes the trust check: This explains why the same local deployment can work in one browser/session but show the 403 in another. The UI currently surfaces the low-level transport error, but not the likely cause or remediation. It may help to either normalize/canonicalize loopback aliases for same-origin checks ( |
Uh oh!
There was an error while loading. Please reload this page.
Summary
Fresh
dsh webdeployment can look stuck on first launch because the composer is disabled, but the UI does not clearly explain the two required setup steps in-place:The docs mention this, but the first-run screen itself only shows a disabled composer with placeholder text, and the API key modal blocks interaction until it is dismissed or configured.
Environment observed
@deepseek-ai/dsh0.1.0-rc.6npx @deepseek-ai/dsh webhttp://127.0.0.1:3080/10.0.26200v24.18.011.16.0dcccb8324e44What I saw
GET /returns the Web UI successfully and all initial JS/CSS/plugin assets load with HTTP 200.添加一个 API Key 开始使用配置 DeepSeek 官方模型,即可开始使用。保存并继续stays disabled until a key is entered.稍后配置, the modal closes, but the composer is still disabled because no workspace is selected.POST /api/workspace.listreturns an empty list:items: [].POST /api/credentials.describereportsDEEPSEEK_API_KEY.configured: false.Why this is confusing
For a new user deploying the harness, the page can look like the deployment failed even though the server is healthy. The UI says
选择一个工作区开始, but it is not obvious that both model configuration and workspace selection are required before the input/send controls become usable.Suggestion
Consider adding a first-run checklist or disabled-state explanation near the composer, e.g.:
1/2 Configure API keywith a button to open Settings → Models2/2 Add/select workspacewith a button to open the workspace pickerAlso consider persisting
稍后配置for the current browser/profile so the API key modal does not repeatedly appear after reload when the user intentionally skips it.All reactions