How dalaoyuan2020/claude-science-assistant works
CSA is a Windows desktop control panel for configuring providers and operating a Claude Science runtime in WSL; its local Bridge translates Claude-style API traffic to upstream services. The main user workflow is configure/test a provider, apply a single route or three-role mapping, then launch Claude Science and use it through the Bridge. Separate workflows cover Connect messaging and artifacts, Subagent approval/results, and read-only WSL storage diagnostics. The README documents several capabilities whose implementation is not sampled here, so those are represented at their documented enclosing paths; uncertain internal wiring is omitted.
Main entry points: App.tsx CSA panel · gateway.go Connect Gateway · channels Chat channels · lib.rs Desktop commands
Components 21
Desktop control
- CSA panel
launcher/src/App.tsx - Desktop commands
launcher/src-tauri/src/lib.rs
WSL and Bridge
- WSL runtime
- Claude Science
- API Bridge
proxy.py - Model providers
Connect messaging
- Connect Gateway
connect-gateway/internal/gateway/gateway.go - Chat channels
connect-gateway/internal/channels - Connect state
connect-gateway/internal/store/store.go - MCP tools
connect-gateway/internal/mcpserver/server.go - Browser connector
extensions/csa-claude-science-connector/content.js
Agent collaboration
- Subagent panel
launcher/src/App.tsx - External Agent Skill
skills/csa-external-agent/SKILL.md - Result outbox
launcher/src-tauri/src/lib.rs - Research OS
launcher/src/App.tsx
Operations and health
- Storage guidance
launcher/src/storageMigration.ts - WSL storage status
launcher/src-tauri/src/lib.rs
Other components
- Windows user
- Telegram
- Feishu
- Claude Code
Connections 22
- Windows user → CSA panel: operates
- CSA panel → Desktop commands: invokes commands
- Desktop commands → WSL runtime: manages runtime
- WSL runtime → Claude Science: hosts
- Claude Science → API Bridge: sends API requests
- API Bridge → Model providers: translates and forwards
- CSA panel → Storage guidance: requests guidance
- Desktop commands → WSL storage status: collects status
- CSA panel → WSL storage status: displays status
- Telegram → Chat channels: sends messages
- Feishu → Chat channels: sends messages
- Chat channels → Connect Gateway: delivers inbound
- Connect Gateway → Connect state: stores queue and state
- Connect Gateway → Chat channels: sends replies
- MCP tools → Connect Gateway: calls message tools
- Browser connector → Claude Science: injects tasks
- CSA panel → Subagent panel: manages requests
- External Agent Skill → Subagent panel: submits request
- Subagent panel → Claude Code: opens approved session
- Claude Code → Result outbox: writes result
- Subagent panel → Result outbox: reads result
- CSA panel → Research OS: opens feature