Continue 开发环境搭建时遇到了 esbuild 缺失问题
sh ./scripts/install-dependencies.sh
❌ File out/node_modules/@esbuild/darwin-arm64/bin/esbuild does not exist
sh ./scripts/install-dependencies.sh
❌ File out/node_modules/@esbuild/darwin-arm64/bin/esbuild does not exist
向量数据库存储目录名字的组成部分:
IndexTag.directory: /Users/junjian/GitHub/continuedev/continue-0.9.191-vscode/extensions/vscodeIndexTag.branch: NONEIndexTag.artifactId: vectordb::_TransformersJsEmbeddingsProvider::bge-small-zh-v1.5变量:IDE Extensions、Branch、Embedding Provider、Embedding Model
源代码:core/indexing/refreshIndex.ts
export function tagToString(tag: IndexTag): string {
return `${tag.directory}::${tag.branch}::${tag.artifactId}`;
}

源代码: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.