常见问题
本页面收集了 wescode 用户最常遇到的问题及解答。
安装问题
Q: macOS 提示"无法验证开发者"怎么办?
A: 首次打开 wescode 时,macOS 可能会阻止运行。解决方法:
- 打开「系统设置 → 隐私与安全」
- 在底部找到 wescode 的提示
- 点击「仍然打开」
- 在弹出的对话框中确认
Q: Linux 上启动报 GLIBC_2.28 not found?
A: wescode 需要较新版本的 glibc。解决方法:
- 升级你的 Linux 发行版到较新版本(Ubuntu 20.04+, Debian 10+)
- 或使用 AppImage 版本,它内置了所需的库
Q: Windows 安装后打开是空白页面?
A: 可能是 GPU 加速问题。尝试:
- 右键 wescode 快捷方式 → 属性
- 在目标后添加
--disable-gpu - 重新启动 wescode
Q: 如何在多台电脑上同步配置?
A: wescode 的配置文件位于:
- macOS:
~/Library/Application Support/wescode/ - Linux:
~/.config/wescode/
你可以通过云盘同步配置目录,或手动复制 config.yaml 和 .vscode/settings.json。
注意:API Key 等敏感信息不应通过不安全的方式同步。
Q: 能否与已有的 VSCode 共存?
A: 可以。wescode 是独立的应用程序,使用独立的数据目录(wescode/ 而非 Code/),与 VSCode 互不干扰。但它们不能同时打开同一个文件。
配置问题
Q: 如何配置多个 LLM Provider?
A: 在设置页面中可以添加多个 Provider:
- 打开设置 → 「AI 模型配置」
- 点击「添加 Provider」
- 填入各个 Provider 的信息
- 设置优先级(Provider Strategy)
支持的 Provider 类型:
| Provider | 说明 |
|---|---|
| OpenAI | GPT 系列模型 |
| Anthropic | Claude 系列模型 |
| DeepSeek | DeepSeek 系列模型 |
| Azure OpenAI | Azure 托管的 OpenAI 服务 |
| Ollama | 本地模型 |
| vLLM | 本地/远程 vLLM 服务 |
| WES 平台 | weisyn 云端模型服务 |
Q: 如何切换模型?
A: 在 Chat 面板底部工具栏点击模型名称即可切换。你也可以设置默认模型:
{
"wescode.chat.defaultModel": "claude-sonnet"
}
Q: WES 欠费后怎么办?
A: WES 欠费后:
- WES 模型会显示为不可用(标记为 disabled)
- 如果你配置了自有模型(BYOK),切换到自有模型即可继续使用
- 只有当你选中 WES 模型时才会看到欠费提示
- 已选自有模型时不会显示任何欠费提示,输入框正常可用
- 前往 weisyn 平台结清欠款后 WES 模型自动恢复
Q: 如何配置 HTTP 代理?
A: 在 config.yaml 中配置:
proxy:
http: http://proxy.example.com:8080
https: http://proxy.example.com:8080
no_proxy: localhost,127.0.0.1
或通过环境变量:
export HTTP_PROXY=http://proxy.example.com:8080
export HTTPS_PROXY=http://proxy.example.com:8080
Q: 配置文件在哪里?
A:
| 文件 | 位置 | 用途 |
|---|---|---|
| 用户设置 | $WESCODE_DATA_DIR/User/settings.json | VSCode 用户设置 |
| AI 配置 | $XDG_CONFIG_HOME/wescode/config.yaml | AI 模型和功能配置 |
| 工作区设置 | .vscode/settings.json | 项目特定设置 |
| 项目 AI 指令 | AGENTS.md | AI 行为指令 |
索引问题
Q: CKG 索引一直不完成怎么办?
A: 可能的原因和解决方法:
-
项目过大:配置排除规则减少索引范围
{ "wescode.ckg.exclude": ["vendor/**", "node_modules/**"] } -
索引数据损坏:重建索引
- 命令面板 →
CKG: Rebuild Index
- 命令面板 →
-
磁盘空间不足:检查数据目录所在磁盘的可用空间
Q: CKG 索引结果不准确?
A: 可能的原因:
- 索引未完成:检查状态栏是否显示「AI 就绪」
- 文件未保存:CKG 索引基于磁盘文件,确保修改已保存
- 语言不支持:检查你的编程语言是否在 CKG 支持列表中
- 动态调用:通过反射、
eval()等动态调用无法被静态分析发现
Q: 索引数据占用多少磁盘空间?
A: 大约为源代码体积的 10-30%:
| 项目源码大小 | 索引数据大小 |
|---|---|
| 10 MB | 1-3 MB |
| 100 MB | 10-30 MB |
| 1 GB | 100-300 MB |
索引数据位于 $WESCODE_DATA_DIR/cells/ws-{hash}/index/ 目录。
Q: 如何强制重建索引?
A: 三种方式:
- 命令面板 →
CKG: Rebuild Index - 删除
cells/ws-{hash}/index/目录后重新打开工作区 - 右键项目概览面板中的索引状态 → 「重建」
AI 回复问题
Q: AI 回复很慢?
A: 可能的原因和优化方法:
- 网络延迟:检查到 API 服务器的网络连接
- 模型太重:切换到更轻量的模型(如 Claude Haiku)
- 上下文太长:新建会话减少上下文积累
- 请求排队:同一时间只能运行一个 AI 任务
Q: AI 回复内容不相关?
A: 提升回复质量的技巧:
- 精确引用上下文:使用
@file和@symbol - 提供背景信息:说明你在做什么、为什么
- 分步提问:将复杂问题拆解为小步骤
- 使用项目指令:在
AGENTS.md中说明项目约定
Q: AI 修改了不该修改的文件?
A: 预防措施:
- 配置
denyPaths保护敏感文件 - 使用 Diff 视图仔细检查每个修改
- 逐文件 Accept/Reject,不要盲目 Accept All
- 必要时使用
Ctrl+Z撤销
Q: AI 生成的代码风格与项目不一致?
A: 解决方法:
- 在
AGENTS.md中明确说明代码风格要求 - CKG 的 Convention 检测会自动学习项目风格
- 在 Chat 中明确说明:「请使用与项目一致的风格」
- 配置
.editorconfig文件
Q: 模型选择器中看不到某些模型?
A: 检查以下几点:
- Provider 是否正确配置且连接测试通过
- API Key 是否有效且有对应模型的权限
- 是否为账户欠费导致 WES 模型不可用
- 本地模型服务(Ollama 等)是否正在运行
性能问题
Q: 编辑器响应变慢?
A: 优化步骤:
- 关闭不需要的扩展
- 检查是否有大型文件打开(>1MB 的文件影响 Buffer Overlay)
- 减少 CKG 索引范围(排除 vendor 等目录)
- 检查系统内存使用情况
- 关闭 Ghost Write 功能减少后台 API 调用
Q: 内存使用过高?
A: wescode 典型内存使用为 500MB-1GB。如果超过 2GB:
- 检查打开的文件数量,关闭不需要的文件
- 减少 CKG 索引范围
- 重启 wescode(会清理内存缓存)
- 检查是否有大型扩展在运行
Q: CKG 索引导致 CPU 占用高?
A: 正常的首次索引会短暂占用较多 CPU。如果持续高占用:
- 检查是否有循环修改导致反复触发增量索引
- 增加增量索引的 debounce 时间
- 排除频繁变更的生成文件(如 build 产物)
已知限制
功能限制
| 限制 | 说明 |
|---|---|
| 同时一个 Run | 同一工作区同时只能运行一个 AI 任务 |
| 上下文窗口 | 受模型限制,超长对话需要压缩 |
| 动态调用 | CKG 无法追踪通过反射/eval 的调用 |
| 二进制文件 | CKG 不索引二进制和编译产物 |
| 超大文件 | >1MB 的文件不参与 Buffer Overlay |
语言支持限制
CKG 对以下语言的支持程度不同:
| 语言 | 符号提取 | 调用图 | 类型推断 |
|---|---|---|---|
| Go | ✅ 完整 | ✅ 完整 | ✅ 完整 |
| TypeScript | ✅ 完整 | ✅ 完整 | ✅ 完整 |
| Python | ✅ 完整 | ✅ 完整 | ⚠️ 部分 |
| Java | ✅ 完整 | ✅ 完整 | ✅ 完整 |
| C/C++ | ✅ 完整 | ✅ 完整 | ⚠️ 部分 |
| Ruby | ✅ 基础 | ⚠️ 部分 | ❌ |
| PHP | ✅ 基础 | ⚠️ 部分 | ❌ |
平台限制
| 平台 | 说明 |
|---|---|
| macOS | 需要 macOS 13+ |
| Linux | 需要 glibc 2.28+,部分 Wayland 环境可能有渲染问题 |
| Windows | 需要 Windows 10+,部分 symlink 功能受限 |
获取帮助
如果以上内容没有解决你的问题:
- 查看日志:
$WESCODE_DATA_DIR/logs/wescode.log可能包含有用的错误信息 - 重启 wescode:很多临时问题可以通过重启解决
- 清理数据:删除
cells/ws-{hash}/目录可以重置工作区状态 - 社区支持:前往 weisyn 社区论坛寻求帮助