CodeFlicker 是一款 AI 驱动的代码编辑器,通过自然语言理解您的代码库,帮助您实现代码理解、代码生成、缺陷解决和需求实现。它帮助开发者提高编码效率,更有效地交付代码。
CodeFlicker 即将发布,访问 预约页面 加入候补名单,抢先体验。
专为复杂开发任务设计的自主 AI 编码助手,具备自主决策、环境感知和工具使用等能力。
专为复杂任务设计的人机深度协作开发模式,强调早期共识建立和系统性技术设计。
专为加速编码设计的智能辅助功能,提供整行或函数级别的代码建议。
专为 AI 工具集成设计的标准化协议,允许 LLM 访问自定义工具和服务。
CodeFlicker 中的扩展管理功能
查看我们最新的更新日志
向我们提供您的反馈
Agent 聊天根据不同的使用场景分为多种模式,每种模式都有独立的优化和不同的可用功能。您可以通过输入框附近的下拉选项或使用快捷键 (⌘.) 来切换模式。
这是默认模式,推荐在复杂任务场景中使用。AI 可以进行复杂的逻辑理解,也可以实现具体的代码逻辑。
Ask 模式是一种只读模式,通过搜索代码库来回答用户问题,但不会对代码库执行任何写入操作。此外,Ask 模型的整体响应速度更快,更适合问答或理解等轻量级场景。
从想法到发布的自主编码代理,深度理解您的代码库。代理具备自主决策、环境感知和工具使用等能力。它可以根据开发者的编码需求,使用工程搜索、文件编辑和终端等工具端到端地完成编码任务。
默认情况下,当前打开的文件会自动填充为内容。
支持使用快捷键 ⌘L 一键添加选中的代码块,或通过右键菜单快速添加选中区域到代理。
复制多行代码粘贴到输入框时,支持自动识别并以"文件 + 行号"的形式显示在上下文区域。
代理完成代码生成后,支持自动检查修改文件中的增量 lint 错误,并提供一键修复能力。
您可以在 设置 > 启用自动 Lint 问题检测 中选择是否启用 lint 自检和修复功能。
在编码过程中,工程师可以在编辑器内接收来自 CodeFlicker 的整行或函数建议。
Duet (/duˈet/) 模式是一种人机深度协作开发模式,专为复杂任务设计。它模仿人类专家团队解决复杂需求的自然行为,强调早期共识的建立,基于需求进行深入讨论、分析和研究,从而制定系统性的技术设计方案,然后通过分工执行。
基于用户原始输入生成粗粒度研究大纲计划,通过提问明确目标和边界。
使用深度搜索和工具调用能力进行综合研究,生成标准化的用户故事和技术设计。
自主规划并将文档分解为可执行和可追踪的详细开发任务。
| 概念术语 | 定义 |
|---|---|
| 研究计划 | 基于用户原始输入生成的粗粒度研究大纲计划,通过提问明确目标和边界。 |
| 用户故事 (requirement.md) | 将用户输入转化为清晰、完整、可测试/可接受和可追踪需求的结构化用户故事。 |
| 技术设计 (design.md) | 复杂项目工程的整体视图,包括系统架构、关键实现/组件/模块和时序图交互。 |
| 开发任务 (To-dos) | 独立可执行和可追踪的开发任务,每个都有明确的描述、预期结果和必要依赖项定义。 |
IDE 提供全面的扩展管理功能,包括安装、停用和删除操作。扩展可以通过多种渠道添加到 IDE:内置扩展市场、VS Code 官方市场,或直接导入本地 .vsix 包。
点击左侧边栏中的扩展市场图标,打开扩展市场面板。
在可用部分中浏览或搜索所需的扩展,选择扩展后查看详细信息,然后点击安装按钮。
当内置市场没有所需扩展时,可以从 VS Code 官方市场获取。需要收集以下信息:
访问扩展市场,定位面板右上角的菜单按钮(···),选择"从 VSIX 安装",然后选择所需的 .vsix 文件。
在已安装部分找到目标扩展,悬停在扩展条目上并选择 设置 > 停用。
在已安装部分找到要删除的扩展,右键点击或悬停选择卸载。
当扩展版本依赖较新的 VS Code API 时,可能会与 IDE 产生兼容性冲突。解决方法:
Figma 转代码功能使 AI 编程在代理模式下能够将您输入的 Figma 设计稿转换为相应的前端网页实现。相比 Figma MCP 功能,我们的设计稿还原更加准确和清晰。
打开 IDE 并选择一个项目目录。
在 Figma 页面上,选择相应的设计稿节点,然后右键选择 Copy/Paste as > Copy link to selection。
将复制的 URL 粘贴到 CodeFlicker 的代理模式输入中,输入您的需求并发送,然后按提示完成 Figma 授权。
预览功能可以通过 Agent 识别 Web 项目的"启动脚本"并运行相应的本地服务。您可以选择在 IDE 内查看页面或在浏览器中查看。
通过预览打开的页面在右下角有调试工具栏,支持元素选择和发送控制台错误。
点击页面上的目标元素可将相应的 DOM 元素信息发送到 IDE。您可以直接基于当前选中元素的上下文与 Agent 对话,无需用文字描述 UI 相关的变化。
在页面内可以使用快捷键 (cmd+i) 调用此功能。
| 功能 | React 16 | React 18 | React 19 | Vue 2 | Vue 3 |
|---|---|---|---|---|---|
| tagName | ✅ | ✅ | ✅ | ✅ | ✅ |
| class | ✅ | ✅ | ✅ | ✅ | ✅ |
| attributes | ✅ | ✅ | ✅ | ✅ | ✅ |
| path | ✅ | ✅ | ❌ | ✅ | ✅ |
| Start line number | ✅ | ✅ | ❌ | ❌ | ✅ |
| End line number | ❌ | ❌ | ❌ | ❌ | ❌ |
| style | ✅ | ✅ | ✅ | ✅ | ✅ |
CodeFlicker 提供两种自定义 AI 行为的方式:个人规则和项目规则。
打开 CodeFlicker 设置 > 导航到规则设置 > 配置您的规则
只有在 #Knowledge-Rules 中明确添加时才生效的规则
模型上下文协议 (MCP) 是一种允许大语言模型 (LLM) 访问自定义工具和服务的协议。CodeFlicker 中的代理可以作为 MCP 客户端,选择向 MCP 服务器发出请求以使用它们提供的工具。您可以自己添加 MCP 服务器并将其集成到自定义代理中使用。
更多详情请访问:MCP 官方网站
CodeFlicker 支持集成 MCP 服务器,这些服务器可以通过 MCP 向 CodeFlicker 提供工具或功能来扩展其能力。
MCP 服务器由第三方构建和维护。CodeFlicker 无法审查或保证这些服务返回数据的有效性、稳定性或真实性。使用时请谨慎。由于相关法律法规、网络限制或服务器自身的访问策略,某些 MCP 服务器可能也无法使用。
请注意,某些 MCP 服务器可能使用 npx 或 uvx 等命令,请预先安装相关工具。
成功添加 MCP 后,您可以在代理模式的 MCP 按钮中查看启用的 MCP 服务器。CodeFlicker 代理将在需要时调用这些 MCP 服务器。
当前的代理模式不支持 VS Code 工作空间。如果您需要使用代理模式,可以尝试在 VS Code 中以单仓库模式打开代码仓库。
如果通过以下路径添加文件/文件夹,VS Code 目录中将存在"工作空间"定义。目前在此模式下不支持代理聊天。
您可以直接在左侧目录中添加文件夹/克隆仓库,或使用文件菜单下的创建新文件/打开文件/文件夹来正常使用。
您可以在以下操作中投票,我们将收集反馈并加速支持。
我们期待您的反馈!如果您对使用我们的产品/服务有任何建议或问题,可以通过以下渠道与我们沟通。
CodeFlicker 右上角有反馈按钮,点击后会弹出反馈弹窗。
以下是 IDE 使用过程中的常见问题和解决方案。
导入设置时通常会禁用自动更新。手动切换到 default 来解决。
当连接的工作空间包含大量符号链接时会发生此问题。
解决方案:打开设置,搜索 search.followSymlinks,将 Remote 和 Workspace 值都设置为 False。
CodeFlicker IDE 有内置的 basedpyright 插件。如果问题持续,请尝试以下解决方案:
通常由第三方插件与输入法冲突引起。
故障排除:
在设置中将源更改为官方 Microsoft 画廊:
https://marketplace.visualstudio.com/_apis/public/gallery
IDE 提供 --crash-reporter-directory <absolute_path> 选项来输出崩溃转储。
codeflicker --crash-reporter-directory <absolute_path>