Cursor 使用指南


Final Codebase Context 使用了 100 个 代码块。

对于 大主题 (多维度)的问题,使用更多的 代码块 会更有帮助。








Final Codebase Context 使用了 100 个 代码块。

对于 大主题 (多维度)的问题,使用更多的 代码块 会更有帮助。







源代码:gui/src/components/mainInput/TipTapEditor.tsx
function TipTapEditor(props: TipTapEditorProps) {
//...
const editor: Editor = useEditor({
extensions: [
Document,
History,
Image,
Placeholder.configure({
placeholder: () =>
historyLengthRef.current === 0
? "提出任何问题,'/' 斜杠命令,'@' 添加上下文"
: "提出后续问题",
}),
Paragraph.extend({
addKeyboardShortcuts() {
// ...
源代码:gui/src/pages/gui.tsx

源代码:core/context/retrieval/pipelines/RerankerRetrievalPipeline.ts
三元组分词的优势在于,它可以将文本中的单词分解为更小的片段,这样就可以更容易的匹配到包含拼写错误的单词,或者匹配到相似的单词。
tag_catalog
---
id PK int
dir string
branch string
artifactId string
path string
cacheKey string
lastUpdated int
sqlite_sequence
---
name
seq
// ...


通过配置创建新的 Extension,用于区别于 Continue 。
{
"name": "continue",
"icon": "media/icon.png",
"version": "0.9.218",
"displayName": "LNSoft Continue",
"description": "The leading open-source AI code assistant",
"publisher": "LNSoft Continue"
}
目录:extensions/vscode
package.json 由开发者手动创建和维护,主要用于定义项目的配置信息。
package-lock.json 由 npm 自动生成和更新,主要用于锁定依赖的具体版本,确保安装一致性。

可以通过使用 package.nls.json 文件来支持多语言。package.nls.
Continue 使您能够在 IDE 中创建自己的 AI 代码助手。使用 VS Code 和 JetBrains 插件保持开发者的流畅体验,这些插件可以连接到任何模型、任何上下文以及任何其他你需要的东西。
Continue 使您能够使用适合工作的模型,无论是开源还是商业,本地运行还是远程运行,用于聊天、自动完成或嵌入。它提供了许多配置点,以便您可以自定义扩展以适应您现有的工作流程。
| 语言 | 占比 |
|---|---|
| TypeScript | 74.0% |
| Kotlin | 11.8% |
| Rust | 4.9% |
| CSS | 3.6% |
| Scheme | 2.5% |
| JavaScript | 2.4% |
| Other | 0.8% |
是时候收集关于你们如何构建软件的数据了。

随着时间的推移,开发者的偏好和使用的工具也在不断演进。当前一代的开发者正在用大型语言模型(LLMs)取代之前的Google和Stack Overflow,就像之前的一代人用Google和Stack Overflow取代了传统的参考手册一样。 在这个过渡期中,能够保留和吸引开发者的组织将会:
首先,理解他们的开发者如何使用LLMs,并通过收集开发数据——即他们组织构建软件的方式——来展示使用LLMs的投资回报率(ROI)。 然后,利用这个基础建立一个开发数据引擎——一个确保LLMs始终拥有最新信息和代码的持续反馈循环,以他们偏好的风格呈现。 通过展示ROI来增加LLMs预算的工程组织将能够保留他们的顶尖开发者。
DeepSeek API 使用与 OpenAI 兼容的 API 格式,通过修改配置,您可以使用 OpenAI SDK 来访问 DeepSeek API,或使用与 OpenAI API 兼容的软件。
参数 值 base_url https://api.deepseek.com/v1 api_key 申请 api_key
| 参数 | 值 |
|---|---|
| base_url | https://api.deepseek.com/v1 |
| api_key | YOUR_API_KEY |
| 模型 | 描述 | 上下文长度 |
|---|---|---|
| deepseek-coder | 擅长处理编程任务 | 16K |
| deepseek-chat | 擅长通用对话任务 | 16K |
AutoDev 是一款基于 JetBrains IDE 的 AI 辅助编程插件。AutoDev 能够与您的需求管理系统(例如Jira、Trello、Github Issue 等) 直接对接。在 IDE 中,您只需简单点击,AutoDev 会根据您的需求自动为您生成代码。您所需做的,仅仅是对生成的代码进行质量检查。
Chocolate Factory 是一款开源的 LLM 应用开发框架,旨在帮助您轻松打造强大的软件开发 SDLC + LLM 生成助手。
Studio B3 是一个为内容创作设计的 AI 编辑器,适用于各种格式,如博客、文章、用户故事等。

Cody 的目标是提供高质量的补全,无缝集成到开发者的工作流程中。创建一个有效的代码 AI 助手需要正确的上下文(context),提示(prompt)和 LLM。通过语法分析(Tree-sitter),智能提示工程(smart prompt engineering),正确的 LLM 选择和正确的遥测(telemetry),不断迭代和提高 Cody 的代码补全质量和接受率(acceptance rate)。最新的数字显示 Cody 的补全接受率高达 30%。
TCP 连接复用(TCP connection reusing
| 功能 | 说明 |
|---|---|
| 代码补全 | 基于海量数据提供实时地代码补全服务,包括行内补全(单行补全)和片段补全(多行补全)。 |
| 添加注释 | 智能为选定的代码生成注释,目前在整个函数级别的生成注释效果较好。 |
| 解释代码 | 智能解析代码意图,为选定的代码生成解释,辅助阅读并理解代码。 |
| 生成单测 | 在写完业务逻辑后,为选定的代码生成单测,即可智能生成具备业务语义的测试用例,从而提升问题发现的效率。 |
| 代码优化 | 基于大模型的代码理解能力和静态源码分析能力,支持对选定的代码片段进行分析理解并提出优化、改进建议,还能直接基于改进建议生成代码补丁。 |
lsof 是一个在 Unix 和类 Unix 系统(如 Linux)上的命令行工具,用于列出当前系统打开的文件。在这里,"文件" 的概念很广泛,除了常见的文件和目录,还包括网络套接字、设备、管道等。
所以,sudo lsof -n -w /dev/nvidia* 命令的作用是查看哪些进程正在使用 NVIDIA 设备。
单击状态栏中的 Tabby 图标,打开 Tabby 配置页面。

打开 IntelliJ IDEA,选择 Settings 菜单,选择 Plugins,搜索 Tabby 和 CodeGPT,点击 Install 安装。





Controllerpython -m fastchat.serve.controller
Model Workerpython -m fastchat.serve.model_worker \
--model-path THUDM/chatglm3-6b --port 21002 \
--worker-address http://localhost:21002 \
--model-names chatglm3-6b,gpt-3.5-turbo
OpenAI API Serverpython -m fastchat.serve.openai_api_server --port 8000






Introducing the Coding LLM Leaderboard

更新日期:2023-11-13
在代码补全中,模型预测的是跨越多行的代码块。一种朴素的方法是直接将预测的代码块与实际提交的代码进行比较。虽然这种方法看起来理想,但它通常被认为是一个“过于稀疏”的度量标准。另一方面,下一行准确度可以作为整体代码块匹配准确度的可靠代理。

只有红色框内的内容被用于与真实值进行比较,以计算准确度指标。
brew cleanup tabby 命令的意思是清理所有旧版本的 tabby 包和缓存的 tabby 下载。
| 功能 | 说明 |
|---|---|
| 代码补全 | 基于海量数据提供实时地代码补全服务,包括行内补全(单行补全)和片段补全(多行补全)。 |
| 添加注释 | 智能为选定的代码生成注释,目前在整个函数级别的生成注释效果较好。 |
| 解释代码 | 智能解析代码意图,为选定的代码生成解释,辅助阅读并理解代码。 |
| 生成单测 | 在写完业务逻辑后,为选定的代码生成单测,即可智能生成具备业务语义的测试用例,从而提升问题发现的效率。 |
| 代码优化 | 基于大模型的代码理解能力和静态源码分析能力,CodeFuse 支持对选定的代码片段进行分析理解并提出优化、改进建议,还能直接基于改进建议生成代码补丁。 |


通过检索增强生成(Retrieval Augmented Generation,RAG)、工具学习(Tool Learning)和沙盒
brew upgrade gh
gh auth login
? What account do you want to log into? GitHub.com
? What is your preferred protocol for Git operations on this host? HTTPS
? Authenticate Git with your GitHub credentials? Yes
? How would you like to authenticate GitHub CLI? Login with a web browser
! First copy your one-time code: EA2E-F864
Press Enter to open github.com in your browser...
✓ Authentication complete.
查看登录状态 gh auth status github.com ✓ Logged in to github.
打开 GitHub Copilot - Your AI pair programmer,可以选择 Copilot for Individuals(Copilot个人版) 进行免费 2 个月的试用,每年 $100 ,可以使用 PayPal 进行支付。
:Copilot setup
:Copilot enable