From 99d0fc7fae08ddd1ea8d7024be922bd35268669f Mon Sep 17 00:00:00 2001 From: mayf09 Date: Sun, 20 Oct 2024 19:21:40 +0800 Subject: [PATCH 01/26] add zh-CN docs based on 2263812 --- docs/docs/introduction.md | 2 +- docs/docusaurus.config.js | 6 +- docs/i18n/zh-CN/code.json | 440 ++++++++++++++++ .../options.json | 14 + .../current.json | 50 ++ .../current/actions/context-selection.md | 36 ++ .../current/actions/how-it-works.md | 12 + .../current/actions/how-to-customize.md | 58 +++ .../current/actions/how-to-use-it.md | 85 +++ .../current/actions/model-setup.md | 8 + .../current/autocomplete/context-selection.md | 24 + .../current/autocomplete/how-it-works.md | 33 ++ .../current/autocomplete/how-to-customize.md | 24 + .../current/autocomplete/how-to-use-it.md | 25 + .../current/autocomplete/model-setup.md | 52 ++ .../current/chat/context-selection.md | 46 ++ .../current/chat/how-it-works.md | 16 + .../current/chat/how-to-customize.md | 13 + .../current/chat/how-to-use-it.md | 39 ++ .../current/chat/model-setup.mdx | 184 +++++++ .../current/customize/changelog.mdx | 30 ++ .../current/customize/config.mdx | 22 + .../current/customize/context-providers.md | 487 ++++++++++++++++++ .../customize/deep-dives/autocomplete.md | 147 ++++++ .../current/customize/deep-dives/codebase.md | 76 +++ .../current/customize/deep-dives/docs.md | 90 ++++ .../customize/deep-dives/prompt-files.md | 89 ++++ .../current/customize/development-data.md | 9 + .../model-providers/assets/watsonx2.gif | Bin 0 -> 878997 bytes .../model-providers/more/SambaNova.md | 18 + .../model-providers/more/cloudflare.md | 46 ++ .../customize/model-providers/more/cohere.md | 56 ++ .../model-providers/more/deepinfra.md | 18 + .../customize/model-providers/more/flowise.md | 18 + .../model-providers/more/free-trial.md | 31 ++ .../customize/model-providers/more/groq.md | 19 + .../more/huggingfaceinferenceapi.md | 19 + .../model-providers/more/ipex_llm.md | 38 ++ .../customize/model-providers/more/kindo.md | 43 ++ .../model-providers/more/llamacpp.md | 24 + .../model-providers/more/llamafile.md | 17 + .../model-providers/more/lmstudio.md | 32 ++ .../customize/model-providers/more/msty.md | 49 ++ .../model-providers/more/openrouter.md | 40 ++ .../model-providers/more/replicatellm.md | 22 + .../model-providers/more/sagemaker.md | 29 ++ .../model-providers/more/textgenwebui.md | 16 + .../model-providers/more/together.md | 18 + .../customize/model-providers/more/vllm.md | 22 + .../customize/model-providers/more/watsonx.md | 84 +++ .../model-providers/top-level/anthropic.md | 67 +++ .../model-providers/top-level/azure.md | 91 ++++ .../model-providers/top-level/bedrock.md | 88 ++++ .../model-providers/top-level/deepseek.md | 51 ++ .../model-providers/top-level/gemini.md | 51 ++ .../model-providers/top-level/mistral.md | 60 +++ .../model-providers/top-level/ollama.md | 53 ++ .../model-providers/top-level/openai.md | 90 ++++ .../customize/model-types/autocomplete.md | 16 + .../current/customize/model-types/chat.md | 18 + .../customize/model-types/embeddings.md | 71 +++ .../customize/model-types/reranking.md | 92 ++++ .../current/customize/overview.md | 23 + .../current/customize/slash-commands.md | 153 ++++++ .../build-your-own-context-provider.md | 250 +++++++++ .../tutorials/build-your-own-slash-command.md | 60 +++ .../customize/tutorials/custom-code-rag.md | 148 ++++++ .../tutorials/how-to-self-host-a-model.md | 76 +++ .../current/customize/tutorials/llama3.1.md | 113 ++++ .../running-continue-without-internet.md | 12 + .../customize/tutorials/set-up-codestral.md | 69 +++ .../current/edit/context-selection.md | 18 + .../current/edit/how-it-works.md | 14 + .../current/edit/how-to-customize.md | 16 + .../current/edit/how-to-use-it.md | 37 ++ .../current/edit/model-setup.md | 10 + .../current/getting-started/install.md | 33 ++ .../current/getting-started/overview.mdx | 58 +++ .../current/introduction.md | 25 + .../current/telemetry.md | 50 ++ .../current/troubleshooting.md | 131 +++++ .../docusaurus-theme-classic/footer.json | 42 ++ .../docusaurus-theme-classic/navbar.json | 26 + 83 files changed, 4886 insertions(+), 2 deletions(-) create mode 100644 docs/i18n/zh-CN/code.json create mode 100644 docs/i18n/zh-CN/docusaurus-plugin-content-blog/options.json create mode 100644 docs/i18n/zh-CN/docusaurus-plugin-content-docs/current.json create mode 100644 docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/actions/context-selection.md create mode 100644 docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/actions/how-it-works.md create mode 100644 docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/actions/how-to-customize.md create mode 100644 docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/actions/how-to-use-it.md create mode 100644 docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/actions/model-setup.md create mode 100644 docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/autocomplete/context-selection.md create mode 100644 docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/autocomplete/how-it-works.md create mode 100644 docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/autocomplete/how-to-customize.md create mode 100644 docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/autocomplete/how-to-use-it.md create mode 100644 docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/autocomplete/model-setup.md create mode 100644 docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/chat/context-selection.md create mode 100644 docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/chat/how-it-works.md create mode 100644 docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/chat/how-to-customize.md create mode 100644 docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/chat/how-to-use-it.md create mode 100644 docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/chat/model-setup.mdx create mode 100644 docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/changelog.mdx create mode 100644 docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/config.mdx create mode 100644 docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/context-providers.md create mode 100644 docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/deep-dives/autocomplete.md create mode 100644 docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/deep-dives/codebase.md create mode 100644 docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/deep-dives/docs.md create mode 100644 docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/deep-dives/prompt-files.md create mode 100644 docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/development-data.md create mode 100644 docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/assets/watsonx2.gif create mode 100644 docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/more/SambaNova.md create mode 100644 docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/more/cloudflare.md create mode 100644 docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/more/cohere.md create mode 100644 docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/more/deepinfra.md create mode 100644 docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/more/flowise.md create mode 100644 docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/more/free-trial.md create mode 100644 docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/more/groq.md create mode 100644 docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/more/huggingfaceinferenceapi.md create mode 100644 docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/more/ipex_llm.md create mode 100644 docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/more/kindo.md create mode 100644 docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/more/llamacpp.md create mode 100644 docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/more/llamafile.md create mode 100644 docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/more/lmstudio.md create mode 100644 docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/more/msty.md create mode 100644 docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/more/openrouter.md create mode 100644 docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/more/replicatellm.md create mode 100644 docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/more/sagemaker.md create mode 100644 docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/more/textgenwebui.md create mode 100644 docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/more/together.md create mode 100644 docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/more/vllm.md create mode 100644 docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/more/watsonx.md create mode 100644 docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/top-level/anthropic.md create mode 100644 docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/top-level/azure.md create mode 100644 docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/top-level/bedrock.md create mode 100644 docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/top-level/deepseek.md create mode 100644 docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/top-level/gemini.md create mode 100644 docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/top-level/mistral.md create mode 100644 docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/top-level/ollama.md create mode 100644 docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/top-level/openai.md create mode 100644 docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-types/autocomplete.md create mode 100644 docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-types/chat.md create mode 100644 docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-types/embeddings.md create mode 100644 docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-types/reranking.md create mode 100644 docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/overview.md create mode 100644 docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/slash-commands.md create mode 100644 docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/tutorials/build-your-own-context-provider.md create mode 100644 docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/tutorials/build-your-own-slash-command.md create mode 100644 docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/tutorials/custom-code-rag.md create mode 100644 docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/tutorials/how-to-self-host-a-model.md create mode 100644 docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/tutorials/llama3.1.md create mode 100644 docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/tutorials/running-continue-without-internet.md create mode 100644 docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/tutorials/set-up-codestral.md create mode 100644 docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/edit/context-selection.md create mode 100644 docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/edit/how-it-works.md create mode 100644 docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/edit/how-to-customize.md create mode 100644 docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/edit/how-to-use-it.md create mode 100644 docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/edit/model-setup.md create mode 100644 docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/getting-started/install.md create mode 100644 docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/getting-started/overview.mdx create mode 100644 docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/introduction.md create mode 100644 docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/telemetry.md create mode 100644 docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/troubleshooting.md create mode 100644 docs/i18n/zh-CN/docusaurus-theme-classic/footer.json create mode 100644 docs/i18n/zh-CN/docusaurus-theme-classic/navbar.json diff --git a/docs/docs/introduction.md b/docs/docs/introduction.md index b3f6d87d6c..64f83436de 100644 --- a/docs/docs/introduction.md +++ b/docs/docs/introduction.md @@ -15,7 +15,7 @@ keywords: ] --- -![Continue Logo](/img/intro.png) +![Continue Logo](../static/img/intro.png) **Continue is the leading open-source AI code assistant inside of [VS Code](https://marketplace.visualstudio.com/items?itemName=Continue.continue) and [JetBrains](https://plugins.jetbrains.com/plugin/22707-continue-extension)** diff --git a/docs/docusaurus.config.js b/docs/docusaurus.config.js index 5af3b8a2d0..5912595e89 100644 --- a/docs/docusaurus.config.js +++ b/docs/docusaurus.config.js @@ -31,7 +31,7 @@ const config = { // to replace "en" with "zh-Hans". i18n: { defaultLocale: "en", - locales: ["en"], + locales: ["en", "zh-CN"], }, themes: [["docusaurus-json-schema-plugin", {}]], @@ -103,6 +103,10 @@ const config = { position: "right", className: "discord-navbar", }, + { + type: "localeDropdown", + position: "right", + }, ], }, footer: { diff --git a/docs/i18n/zh-CN/code.json b/docs/i18n/zh-CN/code.json new file mode 100644 index 0000000000..09908d0278 --- /dev/null +++ b/docs/i18n/zh-CN/code.json @@ -0,0 +1,440 @@ +{ + "theme.ErrorPageContent.title": { + "message": "页面已崩溃。", + "description": "The title of the fallback page when the page crashed" + }, + "theme.BackToTopButton.buttonAriaLabel": { + "message": "回到顶部", + "description": "The ARIA label for the back to top button" + }, + "theme.blog.archive.title": { + "message": "历史博文", + "description": "The page & hero title of the blog archive page" + }, + "theme.blog.archive.description": { + "message": "历史博文", + "description": "The page & hero description of the blog archive page" + }, + "theme.blog.paginator.navAriaLabel": { + "message": "博文列表分页导航", + "description": "The ARIA label for the blog pagination" + }, + "theme.blog.paginator.newerEntries": { + "message": "较新的博文", + "description": "The label used to navigate to the newer blog posts page (previous page)" + }, + "theme.blog.paginator.olderEntries": { + "message": "较旧的博文", + "description": "The label used to navigate to the older blog posts page (next page)" + }, + "theme.blog.post.paginator.navAriaLabel": { + "message": "博文分页导航", + "description": "The ARIA label for the blog posts pagination" + }, + "theme.blog.post.paginator.newerPost": { + "message": "较新一篇", + "description": "The blog post button label to navigate to the newer/previous post" + }, + "theme.blog.post.paginator.olderPost": { + "message": "较旧一篇", + "description": "The blog post button label to navigate to the older/next post" + }, + "theme.tags.tagsPageLink": { + "message": "查看所有标签", + "description": "The label of the link targeting the tag list page" + }, + "theme.colorToggle.ariaLabel": { + "message": "切换浅色/暗黑模式(当前为{mode})", + "description": "The ARIA label for the navbar color mode toggle" + }, + "theme.colorToggle.ariaLabel.mode.dark": { + "message": "暗黑模式", + "description": "The name for the dark color mode" + }, + "theme.colorToggle.ariaLabel.mode.light": { + "message": "浅色模式", + "description": "The name for the light color mode" + }, + "theme.docs.breadcrumbs.navAriaLabel": { + "message": "页面路径", + "description": "The ARIA label for the breadcrumbs" + }, + "theme.docs.DocCard.categoryDescription.plurals": { + "message": "{count} 个项目", + "description": "The default description for a category card in the generated index about how many items this category includes" + }, + "theme.docs.paginator.navAriaLabel": { + "message": "文件选项卡", + "description": "The ARIA label for the docs pagination" + }, + "theme.docs.paginator.previous": { + "message": "上一页", + "description": "The label used to navigate to the previous doc" + }, + "theme.docs.paginator.next": { + "message": "下一页", + "description": "The label used to navigate to the next doc" + }, + "theme.docs.tagDocListPageTitle.nDocsTagged": { + "message": "{count} 篇文档带有标签", + "description": "Pluralized label for \"{count} docs tagged\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" + }, + "theme.docs.tagDocListPageTitle": { + "message": "{nDocsTagged}「{tagName}」", + "description": "The title of the page for a docs tag" + }, + "theme.docs.versionBadge.label": { + "message": "版本:{versionLabel}" + }, + "theme.docs.versions.unreleasedVersionLabel": { + "message": "此为 {siteTitle} {versionLabel} 版尚未发行的文档。", + "description": "The label used to tell the user that he's browsing an unreleased doc version" + }, + "theme.docs.versions.unmaintainedVersionLabel": { + "message": "此为 {siteTitle} {versionLabel} 版的文档,现已不再积极维护。", + "description": "The label used to tell the user that he's browsing an unmaintained doc version" + }, + "theme.docs.versions.latestVersionSuggestionLabel": { + "message": "最新的文档请参阅 {latestVersionLink} ({versionLabel})。", + "description": "The label used to tell the user to check the latest version" + }, + "theme.docs.versions.latestVersionLinkLabel": { + "message": "最新版本", + "description": "The label used for the latest version suggestion link label" + }, + "theme.common.editThisPage": { + "message": "编辑此页", + "description": "The link label to edit the current page" + }, + "theme.common.headingLinkTitle": { + "message": "{heading}的直接链接", + "description": "Title for link to heading" + }, + "theme.lastUpdated.atDate": { + "message": "于 {date} ", + "description": "The words used to describe on which date a page has been last updated" + }, + "theme.lastUpdated.byUser": { + "message": "由 {user} ", + "description": "The words used to describe by who the page has been last updated" + }, + "theme.lastUpdated.lastUpdatedAtBy": { + "message": "最后{byUser}{atDate}更新", + "description": "The sentence used to display when a page has been last updated, and by who" + }, + "theme.navbar.mobileVersionsDropdown.label": { + "message": "选择版本", + "description": "The label for the navbar versions dropdown on mobile view" + }, + "theme.NotFound.title": { + "message": "找不到页面", + "description": "The title of the 404 page" + }, + "theme.tags.tagsListLabel": { + "message": "标签:", + "description": "The label alongside a tag list" + }, + "theme.AnnouncementBar.closeButtonAriaLabel": { + "message": "关闭", + "description": "The ARIA label for close button of announcement bar" + }, + "theme.admonition.caution": { + "message": "警告", + "description": "The default label used for the Caution admonition (:::caution)" + }, + "theme.admonition.danger": { + "message": "危险", + "description": "The default label used for the Danger admonition (:::danger)" + }, + "theme.admonition.info": { + "message": "信息", + "description": "The default label used for the Info admonition (:::info)" + }, + "theme.admonition.note": { + "message": "备注", + "description": "The default label used for the Note admonition (:::note)" + }, + "theme.admonition.tip": { + "message": "提示", + "description": "The default label used for the Tip admonition (:::tip)" + }, + "theme.admonition.warning": { + "message": "注意", + "description": "The default label used for the Warning admonition (:::warning)" + }, + "theme.blog.sidebar.navAriaLabel": { + "message": "最近博文导航", + "description": "The ARIA label for recent posts in the blog sidebar" + }, + "theme.CodeBlock.copied": { + "message": "复制成功", + "description": "The copied button label on code blocks" + }, + "theme.CodeBlock.copyButtonAriaLabel": { + "message": "复制代码到剪贴板", + "description": "The ARIA label for copy code blocks button" + }, + "theme.CodeBlock.copy": { + "message": "复制", + "description": "The copy button label on code blocks" + }, + "theme.CodeBlock.wordWrapToggle": { + "message": "切换自动换行", + "description": "The title attribute for toggle word wrapping button of code block lines" + }, + "theme.DocSidebarItem.expandCategoryAriaLabel": { + "message": "展开侧边栏分类 '{label}'", + "description": "The ARIA label to expand the sidebar category" + }, + "theme.DocSidebarItem.collapseCategoryAriaLabel": { + "message": "折叠侧边栏分类 '{label}'", + "description": "The ARIA label to collapse the sidebar category" + }, + "theme.NavBar.navAriaLabel": { + "message": "主导航", + "description": "The ARIA label for the main navigation" + }, + "theme.navbar.mobileLanguageDropdown.label": { + "message": "选择语言", + "description": "The label for the mobile language switcher dropdown" + }, + "theme.NotFound.p1": { + "message": "我们找不到您要找的页面。", + "description": "The first paragraph of the 404 page" + }, + "theme.NotFound.p2": { + "message": "请联系原始链接来源网站的所有者,并告知他们链接已损坏。", + "description": "The 2nd paragraph of the 404 page" + }, + "theme.TOCCollapsible.toggleButtonLabel": { + "message": "本页总览", + "description": "The label used by the button on the collapsible TOC component" + }, + "theme.blog.post.readingTime.plurals": { + "message": "阅读需 {readingTime} 分钟", + "description": "Pluralized label for \"{readingTime} min read\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" + }, + "theme.blog.post.readMore": { + "message": "阅读更多", + "description": "The label used in blog post item excerpts to link to full blog posts" + }, + "theme.blog.post.readMoreLabel": { + "message": "阅读 {title} 的全文", + "description": "The ARIA label for the link to full blog posts from excerpts" + }, + "theme.docs.sidebar.collapseButtonTitle": { + "message": "收起侧边栏", + "description": "The title attribute for collapse button of doc sidebar" + }, + "theme.docs.sidebar.collapseButtonAriaLabel": { + "message": "收起侧边栏", + "description": "The title attribute for collapse button of doc sidebar" + }, + "theme.docs.breadcrumbs.home": { + "message": "主页面", + "description": "The ARIA label for the home page in the breadcrumbs" + }, + "theme.docs.sidebar.navAriaLabel": { + "message": "文档侧边栏", + "description": "The ARIA label for the sidebar navigation" + }, + "theme.docs.sidebar.closeSidebarButtonAriaLabel": { + "message": "关闭导航栏", + "description": "The ARIA label for close button of mobile sidebar" + }, + "theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel": { + "message": "← 回到主菜单", + "description": "The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)" + }, + "theme.docs.sidebar.toggleSidebarButtonAriaLabel": { + "message": "切换导航栏", + "description": "The ARIA label for hamburger menu button of mobile navigation" + }, + "theme.docs.sidebar.expandButtonTitle": { + "message": "展开侧边栏", + "description": "The ARIA label and title attribute for expand button of doc sidebar" + }, + "theme.docs.sidebar.expandButtonAriaLabel": { + "message": "展开侧边栏", + "description": "The ARIA label and title attribute for expand button of doc sidebar" + }, + "theme.SearchBar.seeAll": { + "message": "查看全部 {count} 个结果" + }, + "theme.SearchPage.documentsFound.plurals": { + "message": "找到 {count} 份文件", + "description": "Pluralized label for \"{count} documents found\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" + }, + "theme.SearchPage.existingResultsTitle": { + "message": "「{query}」的搜索结果", + "description": "The search page title for non-empty query" + }, + "theme.SearchPage.emptyResultsTitle": { + "message": "在文档中搜索", + "description": "The search page title for empty query" + }, + "theme.SearchPage.inputPlaceholder": { + "message": "在此输入搜索字词", + "description": "The placeholder for search page input" + }, + "theme.SearchPage.inputLabel": { + "message": "搜索", + "description": "The ARIA label for search page input" + }, + "theme.SearchPage.algoliaLabel": { + "message": "通过 Algolia 搜索", + "description": "The ARIA label for Algolia mention" + }, + "theme.SearchPage.noResultsText": { + "message": "未找到任何结果", + "description": "The paragraph for empty search result" + }, + "theme.SearchPage.fetchingNewResults": { + "message": "正在获取新的搜索结果...", + "description": "The paragraph for fetching new search results" + }, + "theme.SearchBar.label": { + "message": "搜索", + "description": "The ARIA label and placeholder for search button" + }, + "theme.SearchModal.searchBox.resetButtonTitle": { + "message": "清除查询", + "description": "The label and ARIA label for search box reset button" + }, + "theme.SearchModal.searchBox.cancelButtonText": { + "message": "取消", + "description": "The label and ARIA label for search box cancel button" + }, + "theme.SearchModal.startScreen.recentSearchesTitle": { + "message": "最近搜索", + "description": "The title for recent searches" + }, + "theme.SearchModal.startScreen.noRecentSearchesText": { + "message": "没有最近搜索", + "description": "The text when no recent searches" + }, + "theme.SearchModal.startScreen.saveRecentSearchButtonTitle": { + "message": "保存这个搜索", + "description": "The label for save recent search button" + }, + "theme.SearchModal.startScreen.removeRecentSearchButtonTitle": { + "message": "从历史记录中删除这个搜索", + "description": "The label for remove recent search button" + }, + "theme.SearchModal.startScreen.favoriteSearchesTitle": { + "message": "收藏", + "description": "The title for favorite searches" + }, + "theme.SearchModal.startScreen.removeFavoriteSearchButtonTitle": { + "message": "从收藏列表中删除这个搜索", + "description": "The label for remove favorite search button" + }, + "theme.SearchModal.errorScreen.titleText": { + "message": "无法获取结果", + "description": "The title for error screen of search modal" + }, + "theme.SearchModal.errorScreen.helpText": { + "message": "你可能需要检查网络连接。", + "description": "The help text for error screen of search modal" + }, + "theme.SearchModal.footer.selectText": { + "message": "选中", + "description": "The explanatory text of the action for the enter key" + }, + "theme.SearchModal.footer.selectKeyAriaLabel": { + "message": "Enter 键", + "description": "The ARIA label for the Enter key button that makes the selection" + }, + "theme.SearchModal.footer.navigateText": { + "message": "导航", + "description": "The explanatory text of the action for the Arrow up and Arrow down key" + }, + "theme.SearchModal.footer.navigateUpKeyAriaLabel": { + "message": "向上键", + "description": "The ARIA label for the Arrow up key button that makes the navigation" + }, + "theme.SearchModal.footer.navigateDownKeyAriaLabel": { + "message": "向下键", + "description": "The ARIA label for the Arrow down key button that makes the navigation" + }, + "theme.SearchModal.footer.closeText": { + "message": "关闭", + "description": "The explanatory text of the action for Escape key" + }, + "theme.SearchModal.footer.closeKeyAriaLabel": { + "message": "Esc 键", + "description": "The ARIA label for the Escape key button that close the modal" + }, + "theme.SearchModal.footer.searchByText": { + "message": "搜索提供", + "description": "The text explain that the search is making by Algolia" + }, + "theme.SearchModal.noResultsScreen.noResultsText": { + "message": "没有结果:", + "description": "The text explains that there are no results for the following search" + }, + "theme.SearchModal.noResultsScreen.suggestedQueryText": { + "message": "试试搜索", + "description": "The text for the suggested query when no results are found for the following search" + }, + "theme.SearchModal.noResultsScreen.reportMissingResultsText": { + "message": "认为这个查询应该有结果?", + "description": "The text for the question where the user thinks there are missing results" + }, + "theme.SearchModal.noResultsScreen.reportMissingResultsLinkText": { + "message": "请告知我们。", + "description": "The text for the link to report missing results" + }, + "theme.SearchModal.placeholder": { + "message": "搜索文档", + "description": "The placeholder of the input of the DocSearch pop-up modal" + }, + "theme.blog.post.plurals": { + "message": "{count} 篇博文", + "description": "Pluralized label for \"{count} posts\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" + }, + "theme.blog.tagTitle": { + "message": "{nPosts} 含有标签「{tagName}」", + "description": "The title of the page for a blog tag" + }, + "theme.blog.author.pageTitle": { + "message": "{authorName} - {nPosts}", + "description": "The title of the page for a blog author" + }, + "theme.blog.authorsList.pageTitle": { + "message": "Authors", + "description": "The title of the authors page" + }, + "theme.blog.authorsList.viewAll": { + "message": "View All Authors", + "description": "The label of the link targeting the blog authors page" + }, + "theme.contentVisibility.unlistedBanner.title": { + "message": "未列出页", + "description": "The unlisted content banner title" + }, + "theme.contentVisibility.unlistedBanner.message": { + "message": "此页面未列出。搜索引擎不会对其索引,只有拥有直接链接的用户才能访问。", + "description": "The unlisted content banner message" + }, + "theme.contentVisibility.draftBanner.title": { + "message": "Draft page", + "description": "The draft content banner title" + }, + "theme.contentVisibility.draftBanner.message": { + "message": "This page is a draft. It will only be visible in dev and be excluded from the production build.", + "description": "The draft content banner message" + }, + "theme.ErrorPageContent.tryAgain": { + "message": "重试", + "description": "The label of the button to try again rendering when the React error boundary captures an error" + }, + "theme.common.skipToMainContent": { + "message": "跳到主要内容", + "description": "The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation" + }, + "theme.tags.tagsPageTitle": { + "message": "标签", + "description": "The title of the tag list page" + } +} diff --git a/docs/i18n/zh-CN/docusaurus-plugin-content-blog/options.json b/docs/i18n/zh-CN/docusaurus-plugin-content-blog/options.json new file mode 100644 index 0000000000..9239ff706c --- /dev/null +++ b/docs/i18n/zh-CN/docusaurus-plugin-content-blog/options.json @@ -0,0 +1,14 @@ +{ + "title": { + "message": "Blog", + "description": "The title for the blog used in SEO" + }, + "description": { + "message": "Blog", + "description": "The description for the blog used in SEO" + }, + "sidebar.title": { + "message": "Recent posts", + "description": "The label for the left sidebar" + } +} diff --git a/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current.json b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current.json new file mode 100644 index 0000000000..e4e781f708 --- /dev/null +++ b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current.json @@ -0,0 +1,50 @@ +{ + "version.label": { + "message": "Next", + "description": "The label for version current" + }, + "sidebar.docsSidebar.category.Getting started": { + "message": "开始", + "description": "The label for category Getting started in sidebar docsSidebar" + }, + "sidebar.docsSidebar.category.Chat": { + "message": "聊天", + "description": "The label for category Chat in sidebar docsSidebar" + }, + "sidebar.docsSidebar.category.Autocomplete": { + "message": "自动补全", + "description": "The label for category Autocomplete in sidebar docsSidebar" + }, + "sidebar.docsSidebar.category.Edit": { + "message": "编辑", + "description": "The label for category Edit in sidebar docsSidebar" + }, + "sidebar.docsSidebar.category.Actions": { + "message": "Actions", + "description": "The label for category Actions in sidebar docsSidebar" + }, + "sidebar.docsSidebar.link.Customize": { + "message": "定制", + "description": "The label for link Customize in sidebar docsSidebar, linking to /customize/overview" + }, + "sidebar.customizingSidebar.category.Model providers": { + "message": "模型提供者", + "description": "The label for category Model providers in sidebar customizingSidebar" + }, + "sidebar.customizingSidebar.category.More": { + "message": "更多", + "description": "The label for category More in sidebar customizingSidebar" + }, + "sidebar.customizingSidebar.category.Model types": { + "message": "模型类型", + "description": "The label for category Model types in sidebar customizingSidebar" + }, + "sidebar.customizingSidebar.category.Deep dives": { + "message": "深入理解", + "description": "The label for category Deep dives in sidebar customizingSidebar" + }, + "sidebar.customizingSidebar.category.Tutorials": { + "message": "教程", + "description": "The label for category Tutorials in sidebar customizingSidebar" + } +} diff --git a/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/actions/context-selection.md b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/actions/context-selection.md new file mode 100644 index 0000000000..428aeb2dfe --- /dev/null +++ b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/actions/context-selection.md @@ -0,0 +1,36 @@ +--- +title: 上下文选择 +description: Actions \-上下文选择 +keywords: [上下文, 斜杠, 调试, 快速修复, 右击] +sidebar_position: 3 +--- + +## 斜杠命令 + +斜杠命令可以与更多的指令结合,包括 [上下文提供者](chat/context-selection.md) 或 [高亮代码](chat/context-selection.md) 。 + +例如,使用 "/edit" 斜杠命令,你应该描述你想要 LLM 执行的编辑。 + +一些斜杠命令不会理会你的输入,例如, "/share" 斜杠命令只是创建一个当前交谈的 markdown 副本,忽略任何你请求它做的。 + +## 快速 action + +快速 action 总是显示在一个类和函数上,将会编辑那个类或函数,但是不会对外面的东西有影响。 + +## 右击 action + +你选择的高亮代码将会包含在你的提示词中,和一些基于选择的 action 提前写好的指令一起。这是模型想要尝试的仅有的代码块。 + +## 调试 action + +调试 action 选择最近运行的终端命令以及它的输出,然后插入以下提示词到聊天窗口中。没有更多的,不可见的信息发送给语言模型。 + +``` +I got the following error, can you please help explain how to fix it? + +[ERROR_MESSAGE] +``` + +## 快速修复 + +类似于调试 action ,快速 action 透明地添加提示词到聊天窗口中。当你选择 "Ask Continue" ,错误的上下 3 行会发送给聊天,跟上问题 "How do I fix the following problem in the above code?: [ERROR_MESSAGE]" 。 diff --git a/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/actions/how-it-works.md b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/actions/how-it-works.md new file mode 100644 index 0000000000..9403093f86 --- /dev/null +++ b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/actions/how-it-works.md @@ -0,0 +1,12 @@ +--- +title: 它是如何工作的 +description: actions 是如何工作的 +keywords: [如何, 斜杠, 命令, 提示词, 右击, 快速修复, 调试, action] +sidebar_position: 4 +--- + +很多 action 基于模板提示词,可以使用 .prompt 文件配置,在底层有一些执行更复杂的代码。 + +action 生成行内 diff ,比如 "/edit", "/comment" 或右击 action ,使用与 [编辑](edit/how-it-works.md) 相同的提示词和响应处理逻辑。 + +要了解其他斜杠命令如何工作的, [在这里](../customize/slash-commands.md) 查看完整参考。 diff --git a/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/actions/how-to-customize.md b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/actions/how-to-customize.md new file mode 100644 index 0000000000..940fedc655 --- /dev/null +++ b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/actions/how-to-customize.md @@ -0,0 +1,58 @@ +--- +title: 如何定制 +description: 如何定制 actions +keywords: [定制, actions] +sidebar_position: 5 +--- + +## 内置的斜杠命令 + +Continue 有一个大的内置斜杠命令库,但是当你首次安装时,我们只显示最常用的一些,比如 "/edit", "/comment" 和 "/share" 。为了添加更多的 action ,你可以打开 [config.json](../customize/config.mdx) 并添加它们到 `slashCommands` 列表中。 + +## 定制斜杠命令 + +有两种方法添加定制斜杠命令: + +1. 使用 `.prompt` 文件 - 这是大多数情况下推荐的。[在这里](../customize/deep-dives/prompt-files.md) 查看完整参考。 +2. 使用 `config.ts` - 这给你对于 LLM, IDE 和其他重要的入口可编程的访问,通过编写 JavaScript/TypeScript 函数 + +### 使用 `config.ts` 定制斜杠命令 + + + + +如果你想比使用自然语言编写定制命令更进一步,你可以编写一个定制函数返回响应。这需要使用 `config.ts` 替代 `config.json` 。 + +要做这个,放一个新的 `SlashCommand` 对象到 `slashCommands` 列表中。这个对象包含 "name" ,你输入用来触发斜杠命令的名字, "description", 在下拉菜单中看到的描述,以及 "run" 。 `run` 函数是任何异步生成器,应该生成你希望流式地返回到 UI 的字符串。作为这个函数的一个参数,你可以访问 `ContinueSDK` 对象实用工具,例如访问 IDE 中确定的信息/action ,当前的语言模型,以及一些其他的实用工具。例如,这是一个生成 commit 说明的斜杠命令: + +```typescript title="config.ts" +export function modifyConfig(config: Config): Config { + config.slashCommands?.push({ + name: "commit", + description: "Write a commit message", + run: async function* (sdk) { + const diff = await sdk.ide.getDiff(); + for await (const message of sdk.llm.streamComplete( + `${diff}\n\nWrite a commit message for the above changes. Use no more than 20 tokens to give a brief description in the imperative mood (e.g. 'Add feature' not 'Added feature'):`, + { + maxTokens: 20, + }, + )) { + yield message; + } + }, + }); + return config; +} +``` + + + + +## 其他定制 action + +目前,其他 action 触发器没有开放配置,但是我们计划在未来通过 .prompt 文件来允许。 + + diff --git a/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/actions/how-to-use-it.md b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/actions/how-to-use-it.md new file mode 100644 index 0000000000..f265a98856 --- /dev/null +++ b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/actions/how-to-use-it.md @@ -0,0 +1,85 @@ +--- +title: Actions +description: 如何使用 Actions +sidebar_label: 如何使用它 +keywords: [如何, 斜杠, 命令, 提示词, 右击, 快速修复, 调试, 操作] +sidebar_position: 1 +--- + +![actions](/img/actions.gif) + +## 如何使用它 + +Actions 是常见用例的快捷方式。例如,你可能想要审查代码,编写测试,或添加一个文档字符串。 + +### 斜杠命令 + +最常见的调用 action 的方法是使用斜杠命令。通过输入 '/' 并在下拉框中选择,这里有快捷方式会被激活。例如,内置的 '/edit' 斜杠命令,让你可以直接在你的编辑器中流式地编辑。 + +![slash-commands](/img/slash-commands.png) + +一些最常用的斜杠命令默认是可用的,比如 "/edit", "/comment" 和 "/share" ,但是 Continue 有大量内置的其他选择的库。要启用它们,[在这里](../customize/slash-commands.md) 了解更多。 + +### prompt 文件 + +通过定义一个 ".prompt 文件" ,也可以编写你自己的斜杠命令。 prompt 文件可以是个简单的文本文件,但是也包含模板,所以你可以引用文件, URL ,高亮代码以及更多。 + +完整的 .prompt 文件可以参考 [这里](../customize/deep-dives/prompt-files.md) 。 + +:::tip[Prompt 库] +为了帮助你开始,[我们精心编写了一个小的 `.prompt` 文件库](https://github.com/continuedev/prompt-file-examples) 。我们鼓励社区贡献到这个仓库,所以请考虑为你的 prompt 创建一个拉取请求! +::: + +以下是一个快速示例,设置一个使用 Jest 编写单元测试的 prompt 文件。 + +1. 在你的工作区的最高层级,创建一个名为 `.prompts/` 的目录。 +2. 在这个目录中,添加一个名为 `test.prompt` 的文件。这个文件的名称将是你用来生成提示词的斜杠命令的名称。 +3. 写入以下内容到 `test.prompt` 并保存。 + +``` +{{{ input }}} + +Write unit tests for the above selected code, following each of these instructions: +- Use `jest` +- Properly set up and tear down +- Include important edge cases +- The tests should be complete and sophisticated +- Give the tests just as chat output, don't edit any file +- Don't explain how to set up `jest` +``` + +现在要使用这个提示词,你可以高亮代码,并使用 `cmd/ctrl+L` 来选择它到 Continue 侧边栏中。 + +然后,输入 "/" 来查看斜杠命令列表,选择名为 "test" 的那个。按下回车, LLM 会响应你的 prompt 文件中给出的指令。 + +### action 的其他触发器 (VS Code) + +:::info +目前,所有这些只在 VS Code 中有效 +::: + +为了让常见用例更可用,我们提供了一些其他方法来触发 action 。 + +#### 快速 action + +快速 action 在你源码中的顶级类和函数上显示为按钮,让你可以一键触发 action 。它们也可以使用 .prompt 文件定制,来执行定制的 action 。 + +![quick-actions](/img/quick-actions.png) + +默认情况下,快速 action 是禁用的,但是可以在 VS Code 的设置中通过 "Continue: Enable Quick Actions" 启用。 + +#### 右击 action + +右击 action 让你高亮期望的代码区域,右击,然后在下拉菜单中选择一个 action 。 + +![context-menu](/img/context-menu.png) + +#### 调试 action + +调试 action 是 VS Code 扩展中一个特殊的内置键盘快捷方式。使用 `cmd/ctrl+shift+R` 来快速复制当前终端的内容到聊天侧边栏,并获得调试建议。 + +#### 快速修复 + +无论何时在你的代码中看到红色/黄色下划线表示错误,你可以把光标放到附近, VS Code 会显示一个灯泡图标。无论点击灯泡,或使用 `cmd/ctrl+.` 快捷键,将会显示一个快速修复的下拉菜单。其中之一是 "Ask Continue" action 。无论单击或再次使用 `cmd/ctrl+.` , Continue 将尝试帮助解决问题。 + +![ask-continue](/img/ask-continue.png) diff --git a/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/actions/model-setup.md b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/actions/model-setup.md new file mode 100644 index 0000000000..abfff32756 --- /dev/null +++ b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/actions/model-setup.md @@ -0,0 +1,8 @@ +--- +title: 模型设置 +description: Actions 模型设置 +keywords: [模型] +sidebar_position: 2 +--- + +默认情况下, action 使用与 [聊天](chat/model-setup.mdx) 相同的模型,所以,对于执行的复杂指令,我们推荐相同的 400B+ 参数模型或者领先的模型之一。 diff --git a/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/autocomplete/context-selection.md b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/autocomplete/context-selection.md new file mode 100644 index 0000000000..4ae6f0a560 --- /dev/null +++ b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/autocomplete/context-selection.md @@ -0,0 +1,24 @@ +--- +title: 上下文选择 +description: 自动补全上下文选择 +keywords: [上下文, 自动补全, lsp, 最近的] +sidebar_position: 3 +--- + +自动补全会基于当前的光标位置自动地确定上下文。我们使用以下的技术来确定什么包含在提示词中: + +### 文件前缀/后缀 + +我们总是包含你的文件中光标前后的代码。 + +### 来自语言服务协议的定义 + +类似于你如何在编辑器中使用 `cmd/ctrl + click` ,我们使用相同的工具 (LSP) 来增强 "转到定义" 。例如,如果你输入一个函数调用,我们将包含函数定义。或者,如果你在一个方法中写代码,我们将包含类型定义中的任何参数或返回类型。 + +### 导入文件 + +因为通常有很多导入,我们不能包含它们所有。相反,我们查找你的光标附近的标识,使用它所匹配的导入作为上下文。 + +### 最近的文件 + +我们自动考虑最近打开的或编辑的文件,并包含与当前补全相关的片段。 diff --git a/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/autocomplete/how-it-works.md b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/autocomplete/how-it-works.md new file mode 100644 index 0000000000..44c6c07c44 --- /dev/null +++ b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/autocomplete/how-it-works.md @@ -0,0 +1,33 @@ +--- +title: 它是如何工作的 +description: 自动补全是如何工作的 +keywords: [如何, 自动补全, 上下分] +sidebar_position: 4 +--- + +自动补全是一个 [复合人工智能系统](https://bair.berkeley.edu/blog/2024/02/18/compound-ai-systems/),使用检索方法和响应处理技术的结合。系统可以大致理解为三个部分。 + +## 时机 + +为了快速地显示建议,并且不需要发送太多请求,我们做了下面这些: + +- 去抖动: 如果你快速输入,我们不会为每个按键创建一个请求。相反,我们等待直到你完成输入。 +- 缓存: 如果你的光标在一个我们已经生成补全的位置,这个补全将会被使用。例如,如果你回退,我们将可以直接显示你之前看到的建议。 + +## 上下文 + +就像 [上下文选择](context-selection.md) 页面解释的那样, Continue 使用了大量的检索方法,来查找你的代码库中相关的片断,包含在提示词中。 + +## 过滤 + +语言模型不是完美的,但是可以通过调整它们的输出接近完美。在显示建议之前,我们对响应做了大量的后处理,包括: + +- 过滤出指定的 token +- 当重新生成代码时,提前停止 +- 修复缩进 + +如果响应是坏的,我们也会偶尔过滤掉整个响应。这通常是因为过度的重复。 + +You can learn more about how it works in the [Autocomplete deep dive](../customize/deep-dives/autocomplete.md). + +你可以在 [深入理解自动补全](../customize/deep-dives/autocomplete.md) 中了解它是如何工作的。 diff --git a/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/autocomplete/how-to-customize.md b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/autocomplete/how-to-customize.md new file mode 100644 index 0000000000..5e7b8fad23 --- /dev/null +++ b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/autocomplete/how-to-customize.md @@ -0,0 +1,24 @@ +--- +title: 如何定制 +description: 如何定制自动补全 +keywords: [定制] +sidebar_position: 5 +--- + +Continue 在 [`config.json`](../customize/config.mdx) 提供少量的参数,对于你的特定需求和硬件能力,可以调整找到建议质量和系统性能之间的最佳平衡: + +```json title="config.json" + "tabAutocompleteOptions": { + "useCopyBuffer": false, + "maxPromptTokens": 400, + "prefixPercentage": 0.5, + "multilineCompletions": "always" + } +``` + +- `useCopyBuffer`: 决定剪贴板的内容是否包含在提示词构建中 +- `maxPromptTokens`: 设置提示词的最大 token 数,平衡上下文和速度 +- `prefixPercentage`: 决定提示词使用光标前代码的比例 +- `multilineCompletions`: 控制建议是否可以跨多行 ("always", "never" 或 "auto") + +对于所有配置选项和它们的影响的综合指南,查看 [深入理解自动补全](../customize/deep-dives/autocomplete.md) 。 diff --git a/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/autocomplete/how-to-use-it.md b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/autocomplete/how-to-use-it.md new file mode 100644 index 0000000000..d649ae3c9b --- /dev/null +++ b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/autocomplete/how-to-use-it.md @@ -0,0 +1,25 @@ +--- +title: 自动补全 +description: 自动补全 \- 如何使用它 +sidebar_label: 如何使用它 +keywords: [如何] +sidebar_position: 1 +--- + +![autocomplete](/img/autocomplete.gif) + +## 如何使用它 + +自动补全随着你的输入提供行内代码建议。要启用它,只需要简单地点击状态栏中的 "Continue" 按钮,在你的 IDE 右下侧,或者在你的 IDE 设置中勾选 "启用 Tab 自动补全" 选项。 + +### 接受整个建议 + +按下 `Tab` ,接受整个建议 + +### 拒绝整个建议 + +按下 `Esc` ,拒绝整个建议 + +### 部分接受建议 + +对于更细粒度的控制,使用 `cmd/ctrl + →` 来逐字地接受部分建议。 diff --git a/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/autocomplete/model-setup.md b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/autocomplete/model-setup.md new file mode 100644 index 0000000000..01747b24c6 --- /dev/null +++ b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/autocomplete/model-setup.md @@ -0,0 +1,52 @@ +--- +title: 模型设置 +description: 自动补全 \- 模型设置 +keywords: [模型, 自动补全] +sidebar_position: 2 +--- + +## 最好的总体体验 + +为了最好的自动补全体验,我们推荐通过 [Mistral API](https://console.mistral.ai/) 使用 Codestral 。这个模型提供高质量的补全,使用极好的代码上下文理解: + +```json title="config.json"" +{ + "tabAutocompleteModel": { + "title": "Codestral", + "provider": "mistral", + "model": "codestral-latest", + "apiKey": "YOUR_API_KEY" + } +} +``` + +:::tip[Codestral API Key] +Codestral 的 API key 和通常的 Mistral API 是不同的。如果你使用 Codestral ,你可能想要一个 Codestral API key ,但是如果你想分享 key 给团队或其他人想要使用 `api.mistral.ai` ,那么确保在你的 `tabAutocompleteModel` 中设置 `"apiBase": "https://api.mistral.ai/v1"` 。 +::: + +## 本地的,离线的/自托管的体验 + +对于倾向于本地执行或自托管的, `StarCoder2-3b` 提供了一个对于大多数用户性能和质量的平衡: + +```json title="config.json"" +{ + "tabAutocompleteModel": { + "title": "StarCoder2-3b", + "model": "starcoder2:3b", + "provider": "ollama" + } +} +``` + +## 可替代的体验 + +- 补全太慢?在更弱的机器上,试试 `deepseek-coder:1.3b-base` 更快的补全 +- 有更多的计算?使用 `deepseek-coder:6.7b-base` 获取可能更高质量的建议 + +:::note +对于 LM Studio 用户,导航到 "My Models" 章节,找到你想要的模型,复制它的路径 (例如, second-state/StarCoder2-3B-GGUF/starcoder2-3b-Q8_0.gguf) 。使用这个路径作为你的配置中的 `model` 值。 +::: + +## 其他体验 + +有很多更多的模型或提供者可以用来补全。在 [这里](../customize/model-types/autocomplete.md) 查看它们。 diff --git a/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/chat/context-selection.md b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/chat/context-selection.md new file mode 100644 index 0000000000..761554eb6d --- /dev/null +++ b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/chat/context-selection.md @@ -0,0 +1,46 @@ +--- +title: 上下文选择 +description: 如何为聊天选择上下文 +keywords: [上下文] +sidebar_position: 3 +--- + +## 输入 + +输入一个问题或指令到输入框中是仅有的必须的上下文。所有列在下面选择和包含更多上下文的其他方法都是可选的。 + +## 高亮代码 + +你通过按下 `cmd/ctrl + L` (VS Code) 或 `cmd/ctrl + J` (JetBrains) 选择的高亮代码,将包含在你的提示词中,和你提供的输入一起。这是提供给模型的仅有的代码片段,除非你高亮更多的片段,或使用以下的选择方法之一。 + +## 活动文件 + +在发送请求时,你可以通过按下 `cmd/ctrl + opt + enter` 包含当前打开的文件作为上下文。 + +## 指定文件 + +你可以通过输入 [`@Files`](../customize/context-providers.md#files) 并选择文件,包含当前工作区中的指定文件作为上下文。 + +## 指定目录 + +你可以通过输入 [`@Folder`](../customize/context-providers.md#folders) 并选择目录,包含当前工作区中指定目录作为上下文。它像 [`@Codebase`](../customize/deep-dives/codebase.md) 一样工作,但是只包含指定目录中的文件。 + +## 整个代码库 + +你可以通过输入 [`@Codebase`](../customize/context-providers.md#codebase-retrieval) 包含整个代码库作为上下文。你可以 [在这里](../customize/deep-dives/codebase.md) 了解 `@Codebase` 是如何工作的。 + +## 文档网址 + +你可以通过输入 [`@Docs`](../customize/context-providers.md#documentation) 并选择文档网址,包含文档网址作文上下文。你可以 [在这里](../customize/deep-dives/docs.md) 了解 `@Docs` 是如何工作的。 + +## 终端内容 + +你可以通过输入 [`@Terminal`](../customize/context-providers.md#terminal) ,包含 IDE 中终端的内容作为上下文。 + +## Git diff + +你可以通过输入 [`@Git Diff`](../customize/context-providers.md#git-diff) ,包含当前分支中你做的所有变更作为上下文。 + +## 其他上下文 + +你可以 [在这里](../customize/context-providers.md) 看到完整的内置上下文提供者列表,以及 [在这里](../customize/tutorials/build-your-own-context-provider.md) 看到如何创建你自己定制的上下文提供者。 diff --git a/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/chat/how-it-works.md b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/chat/how-it-works.md new file mode 100644 index 0000000000..87323824ad --- /dev/null +++ b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/chat/how-it-works.md @@ -0,0 +1,16 @@ +--- +title: 它是如何工作的 +description: 聊天是如何工作的 +keywords: [如何, 聊天, 工作] +sidebar_position: 4 +--- + +使用任何选择的代码片段,你使用 @ 选择的所有上下文,以及你的输入指令,在侧边栏中,我们将提示词给模型,让它提供一个响应。如果你询问跟进的问题,那么所有前面的会话上下文也会被包含。没有其他更多的上下文提供给模型。 + +模型的响应会直接流式地返回到侧边栏。每个响应中的代码片段将放在它自己的代码块中,每个代码块会给你一些按钮,“应用到当前文件”, “插入到光标处” 或 “复制” 。当你在会话的结尾按下 `cmd/ctrl + L` (VS Code) 或 `cmd/ctrl + J` (JetBrains) ,所有上下文会被清除,一个新的会话将会开始,让你可以开始一个新的任务。 + +如果你想查看聊天中发送给模型的确切的提示词,你可以 [在提示词日志中查看这个](troubleshooting.md#llm-prompt-logs) 。 + +You can learn more about how `@Codebase` works [here](../customize/deep-dives/codebase.md) and `@Docs` [here](../customize/deep-dives/docs.md). + +你可以 [在这里](../customize/deep-dives/codebase.md) 了解 `@Codebase` 是如何工作的, 以及 [在这里](../customize/deep-dives/docs.md) 了解 `@Docs` 。 diff --git a/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/chat/how-to-customize.md b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/chat/how-to-customize.md new file mode 100644 index 0000000000..ed56b125c5 --- /dev/null +++ b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/chat/how-to-customize.md @@ -0,0 +1,13 @@ +--- +title: 如何定制 +description: 如何定制聊天 +keywords: [定制, 聊天] +sidebar_position: 5 +--- + +这里有多种不同的方法来定制聊天 + +- 你可以配置 [`@Codebase`](../customize/deep-dives/codebase.md) +- 你可以创建自己的 [定制代码 RAG](../customize/tutorials/custom-code-rag.md) +- 你可以配置 [`@Docs`](../customize/deep-dives/docs.md) +- 你可以 [构建自己的上下文提供者](../customize/tutorials/build-your-own-context-provider.md) diff --git a/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/chat/how-to-use-it.md b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/chat/how-to-use-it.md new file mode 100644 index 0000000000..ce2acac9d8 --- /dev/null +++ b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/chat/how-to-use-it.md @@ -0,0 +1,39 @@ +--- +title: 聊天 +description: 如何使用聊天 +sidebar_label: 如何使用它 +keywords: [如何, 使用, 聊天] +sidebar_position: 1 +--- + +![chat](/img/chat.gif) + +## 如何使用它 + +聊天方便向 LLM 寻求帮助,而不需要离开 IDE 。你发送一个任务给它,包含任何相关信息,它回复最可能完成那个任务的文本或代码。如果它没有给出你想要的,那么你可以发送追加的消息,来明确和调整它的建议,直到任务完成。 + +聊天最好用来理解和迭代代码或者作为搜索引擎查询的替代。 + +## 输入请求并按下回车 + +你发送一个问题给它,它回复答案。你告诉它解决一个问题,它提供一个解决方案。你请求一些代码,它生成代码。 + +## 高亮代码片段作为上下文 + +你使用鼠标选择代码片段,按下 `cmd/ctrl + L` (VS Code) 或 `cmd/ctrl + J` (JetBrains) 将它发送给 LLM ,然后让它给你解释,或者请求它以某种方式优化。 + +## 使用 @ 符号标记上下文 + +如果有来自代码库,文档, IDE 或其他工具的信息,你想要包含在上下文中,你可以输入 @ 来选择和包含它作为上下文。你可以在 [聊天上下文选择](context-selection.md) 中了解更多关于如何使用这个。 + +## 应用生成的代码到你的文件中 + +当 LLM 回复编辑到文件中,你可以点击 “应用” 按钮。这将更新编辑器中存在的代码,对建议的变更作出反应。 + +## 对于新的任务开始一个新的会话 + +一旦你完成任务,想要开始一个新的,按下 `cmd/ctrl + L` (VS Code) 或 `cmd/ctrl + J` (JetBrains) 来开始一个新的会话,确保只有下一个任务相关的上下文提供给 LLM 。 + +## 在不同的模型中切换 + +如果你配置了多个模型,你可以使用下拉框或按下 `cmd/ctrl + ’`在不同的模型中切换。 diff --git a/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/chat/model-setup.mdx b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/chat/model-setup.mdx new file mode 100644 index 0000000000..fe24f18fb9 --- /dev/null +++ b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/chat/model-setup.mdx @@ -0,0 +1,184 @@ +--- +title: 模型设置 +description: 如何设置一个聊天模型 +keywords: [模型] +sidebar_position: 2 +--- + +import Tabs from "@theme/Tabs"; +import TabItem from "@theme/TabItem"; + +:::info +这个页面推荐聊天的模型和提供者。在 [这里](../customize/config.mdx) 了解更多关于如何设置你的 `config.json` 。 +::: + +## 最好的总体体验 + +为了最好的总体聊天体验,你将想要使用一个 400B+ 参数模型或领先的模型之一。 + +### 来自 Anthropic 的 Claude Sonnet 3.5 + +我们现在最推荐的是来自 [Anthropic](../customize/model-providers/top-level/anthropic.md) 的 Claude Sonnet 3.5 。 + +```json title="config.json" + "models": [ + { + "title": "Claude 3.5 Sonnet", + "provider": "anthropic", + "model": "claude-3-5-sonnet-20240620", + "apiKey": "[ANTHROPIC_API_KEY]" + } + ] +``` + +### 来自 Meta 的 Llama 3.1 405B + +如果你倾向于使用开放权重模型,那么来自 Meta 的 Llama 3.1 405B 是你当前的最好选择。你需要决定,通过 SaaS 模型提供者使用它(比如 [Together](../customize/model-providers/more/together.md) 或 [Groq](../customize/model-providers/more/groq.md))或者自托管使用它(比如使用 [vLLM](../customize/model-providers//more/vllm.md) 或 [Ollama](../customize/model-providers/top-level/ollama.md)) 。 + + + + ```json title="config.json" + "models": [ + { + "title": "Llama 3.1 405B", + "provider": "together", + "model": "llama3.1-405b", + "apiKey": "[TOGETHER_API_KEY]" + } + ] + ``` + + + ```json title="config.json" + "models": [ + { + "title": "Llama 3.1 405B", + "provider": "groq", + "model": "llama3.1-405b", + "apiKey": "[GROQ_API_KEY]" + } + ] + ``` + + + ```json title="config.json" + "models": [ + { + "title": "Llama 3.1 405B", + "provider": "vllm", + "model": "llama3.1-405b" + } + ] + ``` + + + ```json title="config.json" + "models": [ + { + "title": "Llama 3.1 405B", + "provider": "ollama", + "model": "llama3.1-405b" + } + ] + ``` + + + +### 来自 OpenAI 的 GPT-4o + +如果你倾向于使用来自 [OpenAI](../customize/model-providers/top-level/openai.md) 的模型,那么我们推荐 GPT-4o 。 + +```json title="config.json" + "models": [ + { + "title": "GPT-4o", + "provider": "openai", + "model": "", + "apiKey": "[OPENAI_API_KEY]" + } + ] +``` + +### 来自 Google 的 Gemini 1.5 Pro + +如果你倾向于使用来自 [Google](../customize/model-providers/top-level/gemini.md) 的模型,那么我们推荐 Gemini 1.5 Pro 。 + +```json title="config.json" + "models": [ + { + "title": "Gemini 1.5 Pro", + "provider": "gemini", + "model": "gemini-1.5-pro-latest", + "apiKey": "[GEMINI_API_KEY]" + } + ] +``` + +## 本地的,离线的体验 + +为了最好的本地的,离线的聊天体验,你想要你的机器上使用一个大的但是足够快的模型。 + +### Llama 3.1 8B + +如果你的本地机器可以运行一个 8B 参数的模型,那么我们推荐在你的机器上运行 Llama 3.1 8B (比如使用 [Ollama](../customize/model-providers/top-level/ollama.md) 或 [LM Studio](../customize/model-providers/more/lmstudio.md))。 + + + + ```json title="config.json" + "models": [ + { + "title": "Llama 3.1 8B", + "provider": "ollama", + "model": "llama3.1-8b" + } + ] + ``` + + + ```json title="config.json" + "models": [ + { + "title": "Llama 3.1 8B", + "provider": "lmstudio", + "model": "llama3.1-8b" + } + ] + ``` + + + +### DeepSeek Coder 2 16B + +如果你的机器可以运行一个 16B 参数的模型,那么我们推荐运行 DeepSeek Coder 2 16B (比如使用 [Ollama](../customize/model-providers/top-level/ollama.md) 或 [LM Studio](../customize/model-providers/more/lmstudio.md))。 + + + + ```json title="config.json" + "models": [ + { + "title": "DeepSeek Coder 2 16B", + "provider": "ollama", + "model": "deepseek-coder-v2:16b" + } + ] + ``` + + + + + ```json title="config.json" + "models": [ + { + "title": "DeepSeek Coder 2 16B", + "provider": "lmstudio", + "model": "deepseek-coder-v2:16b" + } + ] + ``` + + + + +## 其他体验 + +除了以上提到的这些,还有更多的模型和提供者,你可以使用来聊天。在 [这里](../customize/model-types/chat.md) 了解更多。 diff --git a/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/changelog.mdx b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/changelog.mdx new file mode 100644 index 0000000000..ab9b5cb585 --- /dev/null +++ b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/changelog.mdx @@ -0,0 +1,30 @@ +--- +title: 变更日志 +description: VSCode 和 JetBrains 扩展最新版本的变更日志 +keywords: [变更日志] +hide_table_of_contents: true +--- + +import VSCodeChangelog from "../../../../../../extensions/vscode/CHANGELOG.md"; +import JetBrainsChangelog from "../../../../../../extensions/intellij/CHANGELOG.md"; + +以下是 VSCode 和 JetBrains 扩展最新版本的变更日志。在 2024-07-02 之前,变更日志没有反映所有更新。 + +import TOCInline from "@theme/TOCInline"; + + + node.value === "VSCode Changelog" || node.value === "JetBrains Changelog", + )} +/> + +
+ +## VSCode 变更日志 + + + +## JetBrains 变更日志 + + diff --git a/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/config.mdx b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/config.mdx new file mode 100644 index 0000000000..95f05dba54 --- /dev/null +++ b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/config.mdx @@ -0,0 +1,22 @@ +--- +title: config.json 参考 +keywords: [config.json, 配置, 选项] +--- + +import Schema from "@site/static/schemas/config.json"; +import JSONSchemaViewer from "@theme/JSONSchemaViewer"; + +# 配置选项 + +以下显示在 `config.json` 定义的 JSON Schema 。 + +你还可以定义部分的 `config.json` 对象,在一个在你的工作区根目录名为 `.continuerc.json` 的文件中。这将应用在来自 `config.json` 的任何配置之上。 + + + +[查看源码](https://github.com/continuedev/continue/blob/main/extensions/vscode/config_schema.json) diff --git a/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/context-providers.md b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/context-providers.md new file mode 100644 index 0000000000..e8667ae57c --- /dev/null +++ b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/context-providers.md @@ -0,0 +1,487 @@ +--- +title: 上下文提供者 +description: 输入 '@' 选择内容到 LLM 作为上下文 +keywords: [上下文, "@", 提供者, LLM] +--- + +上下文提供者允许你输入 '@' ,看到一个上下文下拉框,都可以提供给 LLM 作为上下文。每个上下文提供者是一个插件,也就是说,如果你想要关联一些没有在这里看到的信息源,你可以请求(或构建!)一个新的上下文提供者。 + +举一个例子,比如你工作在解决一个新的 GitHub Issue 。你输入 '@Issue' 并选择你工作的那个。 Continue 现在可以看到 issue 标题和内容。你还知道那个 issue 关联到文件 'readme.md' 和 'helloNested.py' ,所以你输入 '@readme' 和 '@hello' 查看并选择它们。现在,这里有 3 个 "上下文条目" 在行内显示,和你的其他输入一起。 + +![上下文条目](/img/context-provider-example.png) + +## 内置的上下文提供者 + +为了使用任何内置的上下文提供者,打开 `config.json` 并将它添加到 `contextProviders` 列表中。 + +### `@File` + +关联你的当前工作区的任何文件。 + +```json title="config.json" +{ + "contextProviders": [ + { + "name": "file" + } + ] +} +``` + +### `@Code` + +关联你的项目中特定的函数或类。 + +```json title="config.json" +{ + "contextProviders": [ + { + "name": "code" + } + ] +} +``` + +### `@Git Diff` + +关联你对当前分支所在的所有修改。这是有用的,如果你想要在提交之前,总结你做了什么,或询问一个关于你的工作通用的评审。 + +```json title="config.json" +{ + "contextProviders": [ + { + "name": "diff" + } + ] +} +``` + +### `@Terminal` + +关联你的 IDE 终端的内容。 + +```json title="config.json" +{ + "contextProviders": [ + { + "name": "terminal" + } + ] +} +``` + +### `@Docs` + +关联任何文档网站的内容。 + +```json title="config.json" +{ + "contextProviders": [ + { + "name": "docs" + } + ] +} +``` + +注意这只启用 `@Docs` 上下文提供者。 + +为了使用它,你需要添加一个文档网站到你的 `config.json` 。查看 [docs](../customize/deep-dives/docs.md) 页面获取更多信息。 + +### `@Open` + +关联你打开的所有文件的内容。设置 `onlyPinned` 为 `true` 只关联固定的文件。 + +```json title="config.json" +{ + "contextProviders": [ + { + "name": "open", + "params": { + "onlyPinned": true + } + } + ] +} +``` + +### `@Codebase` + +关联你的代码库中最相关的片段。 + +```json title="config.json" +{ + "contextProviders": [ + { + "name": "codebase" + } + ] +} +``` + +在 [这里](../customize/deep-dives/codebase.md) 查看更多关于索引和检索。 + +### `@Folder` + +使用和 `@Codebase` 相同的检索机制,但是只在一个单独的文件夹上。 + +```json title="config.json" +{ + "contextProviders": [ + { + "name": "folder" + } + ] +} +``` + +### `@Search` + +关联代码库搜索的结果,就像你从 VS Code 搜索获得的结果。 + +```json title="config.json" +{ + "contextProviders": [ + { + "name": "search" + } + ] +} +``` + +这个上下文提供者是由 [ripgrep](https://github.com/BurntSushi/ripgrep) 支持的。 + +### `@Url` + +关联给定 URL 的 markdown 转换内容。 + +```json title="config.json" +{ + "contextProviders": [ + { + "name": "url" + } + ] +} +``` + +### `@Tree` + +关联你当前工作区的结构。 + +```json title="config.json" +{ + "contextProviders": [ + { + "name": "tree" + } + ] +} +``` + +### `@Google` + +关联 Google 搜索的结果。 + +```json title="config.json" +{ + "contextProviders": [ + { + "name": "google", + "params": { + "serperApiKey": "" + } + } + ] +} +``` + +例如,输入 "@Google python tutorial" ,如果你想要搜索或讨论学习 Python 的方法。 + +注意:你可以在 [serper.dev](https://serper.dev) 免费获得 API key 。 + +### `@Issue` + +关联一个 GitHub issue 的交谈信息。 + +```json title="config.json" +{ + "contextProviders": [ + { + "name": "issue", + "params": { + "repos": [ + { + "owner": "continuedev", + "repo": "continue" + } + ], + "githubToken": "ghp_xxx" + } + } + ] +} +``` + +确保包含你自己的 [GitHub 个人访问 token](https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens#creating-a-fine-grained-personal-access-token) 来避免频率限制。 + +### `@Gitlab Merge Request` + +关联一个 Gitlab 上这个分支上打开的 MR 。 + +```json title="config.json" +{ + "contextProviders": [ + { + "name": "gitlab-mr", + "params": { + "token": "..." + } + } + ] +} +``` + +你需要创建一个使用 `read_api` 范围的 [个人访问 token](https://docs.gitlab.com/ee/user/profile/personal_access_tokens.html)。 + +#### 使用自托管的 GitLab + +你可以指定要访问的域名,通过在你的配置中设置 `domain` 参数。默认情况下是 `gitlab.com` 。 + +```json title="config.json" +{ + "contextProviders": [ + { + "name": "gitlab-mr", + "params": { + "token": "...", + "domain": "gitlab.example.com" + } + } + ] +} +``` + +#### 过滤评论 + +如果你选择一些代码被编辑,你可以有上下文提供者过滤其他文件的评论。要启用这个特性,设置 `filterComments` 为 `true` 。 + +### `@Jira` + +关联一个 Jira issue 的交谈信息。 + +```json title="config.json" +{ + "contextProviders": [ + { + "name": "jira", + "params": { + "domain": "company.atlassian.net", + "token ": "ATATT..." + } + } + ] +} +``` + +确认包含你自己的 [Atlassian API Token](https://id.atlassian.com/manage-profile/security/api-tokens) ,或者使用你的 `email` 和 `token` , token 设置为你的密码获得基本认证。如果你使用自己的 Atlassian API Token ,不要配置你的邮箱。 + +#### Jira Datacenter 支持 + +这个上下文提供者支持 Jira API 版本 2 和 3 。默认情况下,它将使用版本 3 ,因为这是云版本使用的,但是如果你有 datacenter 版本的 Jira ,你需要使用 `apiVersion` 属性设置 API Version 为 2 。 + +```json title="config.json" +{ + "contextProviders": [ + { + "name": "jira", + "params": { + "apiVersion": "2" + } + } + ] +} +``` + +#### Issue 查询 + +默认情况下,以下查询用来查找 issue : + +```jql +assignee = currentUser() AND resolution = Unresolved order by updated DESC +``` + +你可以覆盖这个查询,通过设置 `issueQuery` 参数。 + +### `@Postgres` + +关联表的 schema ,和一些示例行 + +```json title="config.json" +{ + "contextProviders": [ + { + "name": "postgres", + "params": { + "host": "localhost", + "port": 5436, + "user": "myuser", + "password": "catsarecool", + "database": "animals", + "schema": "public", + "sampleRows": 3 + } + } + ] +} +``` + +仅需要的配置是那些创建数据库连接所需要的: `host`, `port`, `user`, `password` 和 `database` 。 + +默认情况下, `schema` 过滤器设置为 `public` , `sampleRows` 设置为 3 。你可以取消设置 schema ,如果你想要包含所有 schema 的表。 + +[这是一个简单的 demo](https://github.com/continuedev/continue/pull/859) 。 + +### `@Database` + +关联 Sqlite, Postgres 和 MySQL 数据库的表 schema 。 + +```json title="config.json" +{ + "contextProviders": [ + { + "name": "database", + "params": { + "connections": [ + { + "name": "examplePostgres", + "connection_type": "postgres", + "connection": { + "user": "username", + "host": "localhost", + "database": "exampleDB", + "password": "yourPassword", + "port": 5432 + } + }, + { + "name": "exampleSqlite", + "connection_type": "sqlite", + "connection": { + "filename": "/path/to/your/sqlite/database.db" + } + } + ] + } + } + ] +} +``` + +每个连接应该有一个单独的名称,`connection_type` ,以及每个数据库类型特定的必须的连接参数。 + +可用的连接类型: + +- `postgres` +- `mysql` +- `sqlite` + +### `@Locals` + +关联调试器中本地变量的内容。 + +```json title="config.json" +{ + "contextProviders": [ + { + "name": "locals", + "params": { + "stackDepth": 3 + } + } + ] +} +``` + +使用最多 _n_ 级 (默认是 3) 的当前线程的调用栈。 + +### `@Repository Map` + +关联你的代码库的概览。 + +```json title="config.json" +{ + "contextProviders": [ + { + "name": "repo-map" + } + ] +} +``` + +提供一个文件列表,以及这些文件中的最高级的类、函数和方法的调用签名。这帮助模型更好地理解,一段特定的代码如何关联其他的代码库。 + +在出现的子菜单中,你可以选择 `Entire codebase` 或指定一个子文件夹,来生成仓库映射。 + +这个上下文提供者想法来自 [Aider's repository map](https://aider.chat/2023/10/22/repomap.html) 。 + +### `@Operating System` + +关联你当前操作系统的架构和平台。 + +```json title="config.json" +{ + "contextProviders": [ + { + "name": "os" + } + ] +} +``` + +### `@HTTP` + +HttpContextProvider 创建一个 POST 请求到配置中的 url 。服务器必须返回 200 OK ,以及一个 ContextItem 对象或一个 ContextItems 列表。 + +```json title="config.json" +{ + "contextProviders": [ + { + "name": "http", + "params": { + "url": "https://api.example.com/v1/users", + } + } + ] +} +``` + +接收的 URL 应该接收下面的参数: +```json title="POST parameters" +{ + query: string, + fullInput: string +} +``` + +响应 200 OK 应该是一个有以下结构的 JSON 对象: +```json title="Response" +[ + { + "name": "", + "description": "", + "content": "" + } +] + +// OR +{ + "name": "", + "description": "", + "content": "" +} +``` + +### 请求上下文提供者 + +没有看到你想要的?[在这里](https://github.com/continuedev/continue/issues/new?assignees=TyDunn&labels=enhancement&projects=&template=feature-request-%F0%9F%92%AA.md&title=) 创建一个 issue 来请求一个新的上下文提供者。 diff --git a/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/deep-dives/autocomplete.md b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/deep-dives/autocomplete.md new file mode 100644 index 0000000000..ea07525eec --- /dev/null +++ b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/deep-dives/autocomplete.md @@ -0,0 +1,147 @@ +--- +title: 自动补全 +keywords: [自动补全] +--- + +### 设置 Codestral (推荐) + +如果你想要有最好的自动补全体验,我们推荐使用 Codestral ,它可以通过 [Mistral API](https://console.mistral.ai/) 使用。要做这个,获取一个 API key 并把它添加到你的 `config.json` 中: + +```json +{ + "tabAutocompleteModel": { + "title": "Codestral", + "provider": "mistral", + "model": "codestral-latest", + "apiKey": "YOUR_API_KEY" + } +} +``` + +### 设置 Ollama (默认) + +如果你想要本地运行自己的自动补全模型,我们推荐使用 Ollama 。要做这个,首先从 [这里](https://ollama.ai) 下载最新版的 Ollama 。然后,运行下面的命令下载我们推荐的模型: + +```bash +ollama run starcoder2:3b +``` + +一旦它下载完成,你应该可以再 VS Code 中看到补全。 + +### 设置自定义模型 + +所有配置选项对聊天可用的模型对 tab 自动补全可用。例如,如果你想要使用一个远程 Ollama 实例,你应该编辑你的 `config.json` 像这样(注意,它不在 models 列表中): + +```json title="config.json" +{ + "tabAutocompleteModel": { + "title": "Tab Autocomplete Model", + "provider": "ollama", + "model": "starcoder2:3b", + "apiBase": "https://" + }, + ... +} +``` + +如果你对可用选项不熟悉,你可以在 [这里](../config.mdx) 查找完整的参考。 + +## 配置选项 + +以下可以在 `config.json` 配置: + +### `tabAutocompleteModel` + +这是另一个对象,就像 `config.json` 中的 `"models"` 列表。你可以选择和配置任何你想要的模型,但是我们强烈建议使用针对 tab 自动补全的小的模型,例如 `deepseek-1b`, `starcoder-1b` 或 `starcoder2-3b` 。 + +### `tabAutocompleteOptions` + +这个对象允许你定制 tab 自动补全的行为。可用的选项显示在下面,你可以在 [这里](https://github.com/continuedev/continue/blob/fbeb2e4fe15d4b434a30a136f74b672485c852d9/core/util/parameters.ts) 找到它们的默认值。 + +- `disable`: 禁用自动补全(也可以在 IDE 配置中完成) +- `template`: 一个用来自动补全的可选的模板字符串。它使用 Mustache 模板语言渲染,并且传递 'prefix' 和 'suffix' 变量。(字符串) +- `useCopyBuffer`: 决定 copy buffer 是否考虑为构建提示词。(布尔型) +- `useFileSuffix`: 决定是否使用文件后缀在提示词中。(布尔型) +- `maxPromptTokens`: 提示词使用的 token 的最大数量。一个较小的数字生成较快的补全,但是较少的上下文。(数字) +- `prefixPercentage`: 输入专注于前缀的百分比。(数字) +- `maxSuffixPercentage`: The maximum percentage of the prompt that can be dedicated to the suffix. (Number) +- `maxSuffixPercentage`: 提示词专注于后缀的最大百分比。(数字) +- `debounceDelay`: 在按键之后触发自动补全的毫秒延迟。(数字) +- `multilineCompletions`: 是否启用多行补全 ("always", "never" 或 "auto") 。默认情况下是 "auto" 。 +- `useCache`: 是否缓存和重新使用补全,当提示词与前一个相同时。对于测试的目的可能是有用的。 +- `useOtherFiles`: 是否包含当前文件之外的文件的上下文。关闭这个预期会减少补全的准确性,但是对于测试可能是有用的。 +- `disableInFiles`: 一个你想要禁用 tab 自动补全的 glob 模式的文件列表。 + +### 完整示例 + +```json title="config.json" +{ + "tabAutocompleteModel": { + "title": "Tab Autocomplete Model", + "provider": "ollama", + "model": "starcoder2:3b", + "apiBase": "https://" + }, + "tabAutocompleteOptions": { + "debounceDelay": 500, + "maxPromptTokens": 1500, + "disableInFiles": ["*.md"] + } +} +``` + +## 常见问题 + +### 我想要更好的补全,是否应该使用 GPT-4 ? + +可能出乎意料,答案是否定的。我们推荐的自动补全模型是通过高度特定提示词格式训练的,这运行它们响应请求来补全代码(在 [这里](https://github.com/continuedev/continue/blob/d2bc6359e8ebf647892ec953e418042dc7f8a685/core/autocomplete/templates.ts) 查看这些提示词的示例)。一些最好的商业化模型,比如 GPT-4 或 Claude 不是通过这种提示词格式训练的,这意味着它们不能生成有用的补全。幸运地,好的自动补全不需要很大的模型。大多数先进的自动补全模型不大于 10b 参数,增加超过这个没有明显地提高性能。 + +### 我没有看到任何补全 + +查看下面的步骤,确认所有东西设置正确: + +1. 确保你有 "Enable Tab Autocomplete" 设置勾选,(在 VS Code 中,你可以切换,通过点击状态栏中的 "Continue" 按钮,在 JetBrains 中,通过 Settings -> Tools -> Continue )。 +2. 确保你下载了 Ollama 。 +3. 运行 `ollama run starcoder2:3b` 确认模型下载完成。 +4. 确保任何其他补全提供者被禁用(例如 Copilot ),它们可能会干扰。 +5. 检查输出的日志,查找可能得错误( cmd/ctrl+shift+p -> "Toggle Developer Tools" -> "Console" tab 在 VS Code 中,~/.continue/logs/core.log 在 JetBrains 中)。 +6. 检查 VS Code 设置,确保 `"editor.inlineSuggest.enabled"` 设置为 `true` (使用 `cmd/ctrl+,` 然后搜索这个并勾选方框) +7. 如果你仍然有问题,请在我们的 [Discord](https://discord.gg/vapESyrFmJ) 让我们知道,我们将会尽快提供帮助。 + +### 补全太慢 + +基于你的硬件,你想要尝试一个更小、更快的模型。如果 3b 不能对你有效工作,我们推荐尝试 `deepseek-coder:1.3b-base` 。 + +### 补全总是单行的 + +为了确保你能收到多行补全,你可以设置 `"multilineCompletions": "always"` 再 `tabAutocompleteOptions` 中。默认情况下,它是 `"auto"` 。如果你仍然发现你只能看到单行补全,这可能是因为一些模型偏向产生短的补全,当在文件中开始时。你可以尝试临时移动光标下的文本到激活文件外,或者切换到一个更大的模型。 + +### 我是否可以配置自动补全 "trigger key" ? + +是的,在 VS Code 中,如果你不想要自动显示建议,你可以: + +1. 设置 `"editor.inlineSuggest.enabled": false` 在 VS Code 设置中,禁止自动建议 +2. 打开 "快捷键" (cmd/ctrl+k, cmd/ctrl+s) 并查找 `editor.action.inlineSuggest.trigger` +3. 点击 "+" 图标添加一个新的键绑定 +4. 按下你想要触发建议的键组合(例如 `ctrl+space`) +5. 现在,无论何时你想要查看建议,按下键绑定(例如,`ctrl+space` )来手动触发建议 + +### 是否有快捷键一次接受一行? + +这是 VS Code 的一个内置特性,但是比较隐藏。查看这个很好的 [StackOverflow 回答](https://stackoverflow.com/questions/72228174/accept-line-by-line-from-autocompletion/78001122#78001122) 获取更多信息。 + +### 如何关闭自动补全 + +#### VS Code + +点击屏幕右下角状态栏中的 "Continue" 按钮。选择标志会变成 "cancel" 符号,你将不会再看到补全。你可以再次点击它,重新打开补全。 + +另外,打开 VS Code 设置,搜索 "Continue" 并取消勾选 "Enable Tab Autocomplete" 方框。 + +#### JetBrains + +打开 Settings -> Tools -> Continue 并取消勾选 "Enable Tab Autocomplete" 方框。 + +#### 反馈 + +如果你关闭自动补全,我们想要知道如何提高!请让我们知道,在我们的 [Discord](https://discord.gg/vapESyrFmJ) 或者在 GitHub 提交一个 issue 。 diff --git a/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/deep-dives/codebase.md b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/deep-dives/codebase.md new file mode 100644 index 0000000000..eb55aa668e --- /dev/null +++ b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/deep-dives/codebase.md @@ -0,0 +1,76 @@ +--- +description: 与你的代码库交互 +keywords: [交互, 嵌入, 重排器, 代码库, 试验性的] +--- + +# @Codebase + +Continue 索引你的代码库,以便它可以之后自动地拉取你的工作区最相关的上下文。这是通过基于嵌入的检索和关键字搜索结合完成的。默认情况下,所有嵌入都是通过 `all-MiniLM-L6-v2` 本地计算的,保存在 `~/.continue/index` 。 + +目前,代码库检索功能可用在 "codebase" 和 "folder" 上下文提供者。你可以使用它们,通过在输入框输入 `@Codebase` 或 `@Folder` ,然后询问问题。输入框的内容将会与其他代码库(或目录)的嵌入进行比较,来决定相关的文件。 + +这是一些通用的使用情况,它是有用的: + +- 询问关于你的代码库的高级别问题 + - "我如何添加一个新的端点到服务器?" + - "我们是否再任何地方使用 VS Code 的 CodeLens 特性?" + - "这里是否有任何写好的代码将 HTML 转换为 markdown ?" +- 生成代码,使用已有的示例作为参考 + - "生成一个新的有日期选择器的 React 组件,使用与已有组件相同的模式" + - "使用 Python 的 argparse 编写一个这个项目的 CLI 应用的草稿" + - "实现一个 `foo` 方法在 `bar` 类中, 根据在其他 `baz` 子类中看到的模式" +- 使用 `@Folder` 询问关于特定目录的问题,增加相关结果的可能性 + - "这个目录的主要目的是什么?" + - "我们如何使用 VS Code 的 CodeLens API ?" + - 或者任何上面的示例,但是使用 `@Folder` 代替 `@Codebase` + +这是一些使用情况,它是没用的: + +- 当你想要 LLM 查看你的代码库中的 _字面上每个_ 文件 + - "查找 `foo` 函数被调用的每个地方" + - "检查我们的代码库,查找任何拼写错误" +- 重构 + - "添加一个新的参数到 `bar` 函数并更新使用方法" + +## 配置 + +这里有一些选项,让你可以配置 codebase 上下文提供者的行为。这些可以再 `config.json` 设置,对于 codebase 和 folder 上下文提供者是一样的: + +```json title="config.json" +{ + "contextProviders": [ + { + "name": "codebase", + "params": { + "nRetrieve": 25, + "nFinal": 5, + "useReranking": true + } + } + ] +} +``` + +### `nRetrieve` + +从向量数据库开始检索的结果数量(默认值: 25) + +### `nFinal` + +重排之后使用的结果的最终数量(默认值:5) + +### `useReranking` + +是否使用重排,允许最初选择 `nRetrieve` 结果,然后使用 LLM 选择最上面的 `nFinal` 结果(默认值: true) + +## 在索引中忽略文件 + +Continue 遵守 `.gitignore` 文件,为了确定哪些文件不需要索引。如果你想要忽略更多的文件,你可以添加它们到 `.continueignore` 文件,它遵守和 `.gitignore` 完全相同的规则。 + +如果你想要查看哪些文件被 Continue 索引,元数据存储在 `~/.continue/index/index.sqlite` 。你可以使用工具,比如 [DB Browser for SQLite](https://sqlitebrowser.org/) 查看这个文件是的 `tag_catalog` 表。 + +如果你需要强制刷新索引,重新加载 VS Code 窗口使用 `cmd/ctrl + shift + p` + "Reload Window" 。 + +## 仓库 map + +Claude 3, Llama 3.1, Gemini 1.5 和 GPT-4o 家族的模型在代码库检索时会自动地使用 [仓库 map](../context-providers.md#repository-map) ,允许模型理解你的代码库的结构,并使用它回答问题。当前,仓库 map 仅包含代码库中的文件路径。 diff --git a/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/deep-dives/docs.md b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/deep-dives/docs.md new file mode 100644 index 0000000000..79862b38f1 --- /dev/null +++ b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/deep-dives/docs.md @@ -0,0 +1,90 @@ +--- +description: 了解如何在 Continue 中访问和搜索你的项目文档 +keywords: [文档, 索引, 上下文提供者, 嵌入, 文档] +toc_max_heading_level: 5 +--- + +# @Docs + +[`@Docs` 上下文提供者](http://localhost:3000/customization/context-providers#documentation) 允许你直接通过 Continue 与自己的文档交互。这个特性运行你索引任何静态网站或 Github markdown 页面,让你在编码时访问和利用你的文档更方便。 + +## 启用 `@Docs` 上下文提供者 + +为了启用 `@Docs` 上下文提供者,你需要添加它到你的 `config.json` 文件中的上下文提供者列表。 + +```json +{ + "contextProviders": [ + { + "name": "docs" + } + ] +} +``` + +## 它是如何工作的 + +`@Docs` 上下文提供者通过爬取指定的文档网站工作,生成嵌入,把它们保存再本地。这个过程允许快速有效地访问你的文档内容。 + +1. 我们爬取指定的文档网站 +2. 生成内容的嵌入 +3. 本地保存嵌入在你的机器上 +4. 通过 `@Docs` 上下文提供者提供访问索引内容 + +## 预先索引文档网站 + +我们提供一个流行的框架和库的预先索引文档网站的选择。你可以 [在这里查看可用的预先索引网站和请求附加内容](https://github.com/continuedev/continue/blob/main/core/indexing/docs/preIndexedDocs.ts) 列表。 + +## 索引你自己的文档 + +### 通过 `@Docs` 上下文提供者 + +为了添加一个单独的文档网站,我们推荐使用 `@Docs` 上下文提供者。 + +1. 在聊天面板输入 `@Docs` ,点击回车 +2. 输入 "add" 并选择 "Add Docs" 选项 +3. 输入需要的信息到对话框 + +索引将在提交之后开始。 + +### 通过 `config.json` + +为了添加多个文档网站,我们推荐批量添加它们到你的 `config.json` 文件中。索引将在文件保存后开始。 + +[docs 的配置 schema](https://github.com/continuedev/continue/blob/v0.9.212-vscode/extensions/vscode/config_schema.json#L1943-L1973) 如下: + +```json +"docs": [ + { + "title": "Continue", + "startUrl": "https://docs.continue.dev/intro", + "rootUrl": "https://docs.continue.dev", + "faviconUrl": "https://docs.continue.dev/favicon.ico", + } +] +``` + +- `title`: 文档网站的名称,用来在 UI 中进行识别。 +- `startUrl`: 索引进程开始的 URL 。 +- `rootUrl`: 文档网站的基本 URL ,用来确定哪个页面索引。 +- `faviconUrl`: 网站 favicon 的 URL ,用来在 UI 中进行视觉识别。 + +## 使用 `useChromiumForDocsCrawling` 爬取动态生成的网站 + +默认情况下,我们使用一个轻量的工具爬取文档网站,它不能渲染使用 JavaScript 动态生成的网站。 + +If you want to crawl a site that is dynamically generated, or you get an error while attempting to crawl a site, you can enable the experimental `useChromiumForDocsCrawling` feature in your `config.json`. This will download and install Chromium to `~/.continue/.utils`. + +如果你想要爬取一个动态生成的网站,或者当你爬取网站时得到一个错误,你可以在你的 `config.json` 启用试验性的 `useChromiumForDocsCrawling` 特性。这将下载并安装 Chromium 到 `~/.continue/.utils` 。 + +```json title="config.json" +"experimental": { + "useChromiumForDocsCrawling": true +} +``` + +## 常见问题 + +### 索引内容多长时间更新? + +当前,我们没有自动地重新索引你的文档。如果你想要强制重新刷新,你可以使用下面的命令: `Continue: Docs Force Re-Index` 。 diff --git a/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/deep-dives/prompt-files.md b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/deep-dives/prompt-files.md new file mode 100644 index 0000000000..bbcd0d36b0 --- /dev/null +++ b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/deep-dives/prompt-files.md @@ -0,0 +1,89 @@ +--- +title: 提示词文件 +--- + +提示词文件提供一个方便的方式,来标准化通用模式,并与你的团队分享一批 LLM 提示词。它们让构建和使用这些提示词更简单。 + +## 快速开始 + +:::tip[提示词库] +为了帮助你开始,[我们精心编写了一个小的 `.prompt` 文件库](https://github.com/continuedev/prompt-file-examples)。我们鼓励社区贡献到这个仓库,所有请考虑为你的 prompt 创建一个拉取请求! +::: + +以下是一个快速示例,设置一个 prompt 文件使用 Jest 编写单元测试。 + +1. 创建一个名为 `.prompts/` 的目录,再你的工作区的最高层级。 +2. 添加一个名为 `test.prompt` 的文件到这个目录中。这个文件的名称将是斜杠命令的名称,你用来生成提示词。 +3. 写入以下内容到 `test.prompt` 并保存。 + +``` +temperature: 0.5 +maxTokens: 4096 +--- + +You are an expert programmer + + +{{{ input }}} + +Write unit tests for the above selected code, following each of these instructions: +- Use `jest` +- Properly set up and tear down +- Include important edge cases +- The tests should be complete and sophisticated +- Give the tests just as chat output, don't edit any file +- Don't explain how to set up `jest` +``` + +现在使用这个提示词,你可以高亮代码,并使用 `cmd/ctrl+L` 来选择它到 Continue 侧边栏中。 + +然后,输入 "/" 来查看斜杠命令列表,选择名为 "test" 的那个。按下 enter ,LLM 会响应你的 prompt 文件中给出的指令。 + +## 格式 + +格式来自 [HumanLoops 的 .prompt 文件](https://docs.humanloop.com/docs/prompt-file-format) ,并通过额外的模板,使用上下文提供者和内置的变量,使用 [Handlebars 语法](https://handlebarsjs.com/guide/) 。 + +:::info +这个格式的当前状态时试验性的,并且可能变更 +::: + +### preamble + +"preamble" 是 `---` 分隔符之上的任何东西,让你可以指定模型参数。它使用 YAML 语法,当前支持以下参数: + +- `name` +- `temperature` +- `topP` +- `topK` +- `minP` +- `presencePenalty` +- `frequencyPenalty` +- `mirostat` +- `stop` +- `maxTokens` +- `description` + +如果你不需要任何这些参数,你可以对 preamble 留空,不需要包含 `---` 分隔符。 + +### 系统信息 + +为了添加一个系统信息,使用 `` tag 开始 body ,例如上面的例子,并将你的系统信息放入其中。 + +### 内置变量 + +下面的内置变量当前是可用的: + +- `{{{ input }}}` - 侧边栏中输入框中与斜杠命令一起发送的全部文本 +- `{{{ currentFile }}}` - 当前在你的 IDE 中打开的文件 +- `{{{ ./path/to/file.js }}}` - 可以直接引用的任何文件 + +### 上下文提供者 + +任何你添加到配置中的 [上下文提供者](../context-providers.md) ,可以使用上下文提供者的名称引用。接收输入的上下文提供者也支持。 + +- `{{{ terminal }}}` - 终端的内容 +- `{{{ url "https://github.com/continuedev/continue" }}}` - URL 的内容 + +## 反馈 + +如果你有关于提高 `.prompt` 文件格式的想法,请在 [Discord](https://discord.gg/NWtdYexhMs) 提出。 diff --git a/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/development-data.md b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/development-data.md new file mode 100644 index 0000000000..c9541a4c43 --- /dev/null +++ b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/development-data.md @@ -0,0 +1,9 @@ +--- +title: 开发数据 +description: 收集你如何构建软件的数据 +keywords: [开发数据, dev 数据, LLM-辅助开发] +--- + +当使用 Continue 时,你自动地收集如何构建软件的数据。默认情况下,这个开发数据保存在你本地机器上的 `.continue/dev_data` 。与你最终提交的代码结合,它可以用来提高你或你的团队使用的 LLM (如果你允许) 。 + +你可以了解更多关于开发数据是如何生成的,作为 LLM 辅助编程的副产品,以及为什么我们相信你应该现在开始收集它: [It’s time to collect data on how you build software](https://blog.continue.dev/its-time-to-collect-data-on-how-you-build-software) diff --git a/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/assets/watsonx2.gif b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/assets/watsonx2.gif new file mode 100644 index 0000000000000000000000000000000000000000..e37443ad64b85f052070f1ba9bc086c1162d1eb9 GIT binary patch literal 878997 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�klAjJgMuMx7kfBnK9ED`v{NE|; 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≪ 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 TV?BvZWMqKgw?0>QW^3Sm8K5aI_Q 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

~MC$kRgeOE)K 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 z AauMg8y@YLRTp#Bcp5a68noK$ZKm@7r|7)m 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

  • )*?TSY|J|3!cHB)IdZEufG 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 q!l*8 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%0DbQ%&ENvQbmIeU+`YKe(Mh*EFte- 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%0A0@dDIe{jyNh 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%0AmzgK|AIpI5qr;{H0yj}^kmq} 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� zs5Z=$s?cG}b!n=NbCt@l-4m2r6QRl=h5vqpTC+`=Mh5#(zgo-7W^AR+P`Y~SVuK?j z{67Ybw&hN*XJz^s8uwQp1iX0^!?^VAd0*())u9Z{j(0=E2Vf*klR~UXU=%RO)au-r z$m|6FdlP=feJWS}%5Wy%)`yu2-Kc+hA*x#obr$8Wa!z~OuiCB*++o&zxUmKqX2&;$U+|!xTHRIzL&OG(X*RGe!=W(CeP2%+8G)&+N-@Tc{Lkj2|;k-QdZl*HjuaTZec=;TjXZi0N#c=a=pZElhSBAah@m6#=MtA9ImcLHoeNCvOn6BNK?jfTQbh?fKpP9^o5`E6oo>wjer={~0|SUZ zups_alD^RhZrMHMuGv(83G6IE84j{LA$$kB*@Zn3;MyTV+4(qg1r2R+K7EiUHPadh zV2kbh_~qxXm)u<3vLil~9oQc|fjZgI))~$AwQryO$1I*H|H_d_|MH_$^WOAXP6O?a zuCK29em=zvLBIFB{T}t5>IVCGbqDst@uwE^-NAe}?S~Qjix=c~CrO8yTjQI>O`^lpwf6Mw~^CqSJ#CB^0Vr7q{@9%JmRV z!YJU19OIo1N>*#DX1NMQ^8?H5NIJVYr!kPN9bFZtA#%+|4w|)B>w40G1Tp z#GmMrxH?iN6#Q;xIPcW(JVs7p({E;aDb(^kPn}e2xtSFZP)iqBM?TSdm@BCyi_h~C z19Op+R5|_C)rbPU$7a%`iDfE=#Aq+tk*I z?<&oDumUPHr=ZTNq}S{nc`>*V>Lq7?q<7J;L#j3NDZ&($Z(8FW(Q%UH=yX)z`aL;h z^{<3jSnxBO?|HJqC0<@-d?i;~q-5uJm{Liy1rM+D4A4V@WOLMkjZhB&Nure36|R`C@Xx^_hQ(!eb_(t z5x5hA#4zRUKsJ>PNto6GXhGJji5p<}IU1zct zI7b=edXZ?=;BZ5_$xc>l7G*b~aznNGNXkt13fCsvi_SA)&5G_V&%#E54C3zSX)Ylc znhGGeDL6PGDxPFQ$`L)S1t!>pbUz{)GJD@jR69->s6KUl#WA=9#W5-1aaI!~gcubp z?UZHuCweS0kqlz(AwnZdKrmA?fG$$U09*`r_ctR$^tVW0Y$-0(vnCE95qIj_*ktY! zfHLizwpV;ULA5^dFTVEzH(!BVV4U$F2~_VZ7glsK(8r$n9$>@(&|_bBbPfsSe03By zB>+PWf^^Pq{m|?F3;!v$nKZDo<57HI;knr5ne(dQM}VHESNx?0>);Xp*j*??4AA`U zBZ$#yE8)im8E(KU!Rd!JDVRiCN9?2(DdYBeB#=sh3 z&ZV`7nN2Jj)C2*wymN9`m8j;_gx`Kg1K%Zp;Ob?OLG~kO7_8pIqGhKCTRs_zs+w@{ z>m(R(SJIUW8)DrrEAW#<-$>pWOO~tybB2r7X^7qyR;I-H{XQN*nD*)+u6s+DL@fvt ze`4;=L-b=$kYNu%b)pdED7p91YV*xOSF}EYw1@?6|1B^~UiYK7@V&;eYZ&2NH^kKz zZ&0joj2gf%rf|Pa_}$i9X5$d;uS;&RZnrD_&%x)F@a@Si9qCp=k*1mp9cLXzK3x`C zU%45%@Pz3?7gzJX?J(?%xBEY(PVbd$E8WUV(jC2QRZt$zmj^@MBROQUS5Ry{O!8hB z?!lZl*iv-Ivaca1i$95<65NWmG73INk1vfXrW&9fO}{l?1>;V$1i?|)h!CQbe@&1H zjvj0nbO(=fcc1Y6CxIn+VR&-DOa#(*3GDF0*nND!vo05I z#|^AkIWIBIR00Cn;0Uk_MHXl5>|OipwN=u78pkpMahKuZ3MR3fIUuhGbYFKLP*F*S zhfl^a{E9C+LjJXn%BRG)iTuyJdFE~>Efyuce5m*FmoPh)d(kwD+ZJXrc|IX5`SwrS z&I#AIG9Cd-cJWEJ9}b-vca>*DFNl2b?=f;1v`f#u#PNON{EWTMWHHrVI&1F~(`q_i|E6M3z zbWybvCv{c%sd3gXo+M`NoKk4muY(Jg%Vq`R(dwl++OIQTKFOQn31n$jra5pATgRla zS-j}UcTjb_m}*n?z|SeXK)op1K-}_U4t1TW?Hn6O=yDO2&U~PQ1@NN<+ z+wnp6s#f;Ga>=D7k78JMzFBFZZ)tH_X=!t5`P0(M{?gQl3stgZwPt1YzGaPRWzEfH zrDp7YCLBJOVc#UmyBveMeam~(%KMwk2cDJ>ZI?erRgB11jG0wT_*Ohgt9aU6@$6~E z>~_U--|`2(<-rZ5Pf=d`Nr=BlqxtG;bl z{XpIODSPi%b5%eS2L@Djso-Al_`UzO@6l0YkQ^CePKNoN4pZ6BkI=3498;NBi`zQM z7x&0xc+(BF>N^q9JgWlEW(H2p)t#a_B60=hr5A+dYTDUqq;)JM{0LGlHLbZdO6dZE zI-Ck}wfEU-HPZ_<%BpqDwe`Q$Vy0_NdFsxZ*BQ&zojEQv^{WefN`59?{8F{fO0#}> zybiNk8xAV8X{pOMs$J=USgUj7ZSZ&6y~4F()_8G|U9ASm9269XPzcWVFXIU}(|-?bjL;BK>x8S&5LsQqkpyrdN$ahs z4*5g#jyN0>8t?I!49)5S84nlPoS(H|1OgFvw(4=9m z5ts+OVs8wmAi_wHS~(<%h|His$V9_qyS(dHv*J>;7~?;bny4>EBXenKWc92A)F#rBIMWGSU&Nh(*I)YEVvO zxM(f3Fh`~g03SO+yn}AsAt4-T$j@@AVpndLq0ijKN^3D9^JtJX02PY{WsuQA$9hl928MG2JMvBTn8FgYqSU zGDt8~h_9{yIGYARWBVeAeL6&xYz{I511jZrizgyXEFjMQKv<3lYCzkwyw%C?p~pbs zupi{^JltHjEigwkhXhH+N_MY$IZ4QDz|z;S~c;WmNg!4SME;QGQ92WCsY<)iuoF%;KHT!FD2tpt+BJQ!vmwW00KRGFnI(06ZN@fJ5a;yp z%5Ou<_8XoYs}P8~M6SYx{g7M)b+Jh#C#_dQd4GrI6HL-pH$Q=I9Xbm8-2 z1p#gI=f7v3_i)z#6)f1bETpc@(V6DCb>^W$jz1KhziXRk9MZqAHShVe?v3EWf!+eA zKG&bMh0OQQMfLf2^qxzcLOHS)pF$Q*y^T%|^juY2Mxs`@zAcv8 z*RDzAn5UV!=v!TC7E-*LNm5+OsEpRn#`4i9)UzG^kJ)_P&(k>?7zQd!+`e&~MaRMSAA{>&ZG zmj{FF5suMm`?HxYov6KoRA`=^)TKU7m%(6Z$O`ZgZ82j| z=TbB(=k3;~KT9#Q=iUuOuB2ah7d1!oX@ zU_4}i{Q#LA0ye{>B-w2*`oP57a)+WtZyBg_6Ruz`Wr@EAMCySgG<~>k?!6$UzvOR1 zuR0{~n`(RYYE|@n6?*9ytF5$T!hhU5Aj35Z~t`xUZWP!Kp1Js#u%`pAH~9F!J8X!9Y1 zmFB<4MNL;#?!=$j3UPVI{f;*LZB*CQxR*=BAgOoVH90?SA<11gJUch58KW-7>cX6&^6go_9?2}>?Qg3Han-y|_hG24N zndl1hCL#pO#p4KwTR4z00c9KnDa{7smB3e?1L5oNaGGS%E>^T^rBZQ~R%rdI1OgnlW0sbKwRq`S`E!|w3W|uno1$;d(dj(=B(LwK3Y^j| zlZQsI%zrUmbAvaNSliiErghb1<$C| zr7YBnD}3P%woW@I!7kSUEgLbOs}gYQ+F9-Z&A>6`m%ceY41D|0c;I!wa(CEsFs1zV^|!q- z|NVmrI_wfh<9|FV#C&EeWOWqeB0!$PN%Cs&Q_|7+^GZZ2)P>Nql}tA0BiQlp*NTD6 zd=gL1)C=#;a_jS7;>UEdnU(g&3S@ilK$Dfvk~E0g|1J4BWwyND~X3 z(ms3CCd>D1Vr+LPp$0FBb^LUtq^FZ%B5uRZ4?{-2Omy&c{5$&ZKRN=7>tso=NYKJ) zC&;D%o#X7rCR7>|&n@)zKHk^Mm`t57GM*!HRqP?APNpu7 z_YY;41SXb`HE0gz)Z&%j`QY<~rw*IXnJyCy5nTBypu6xfUec5IJyd|C%P&y}Q;D88 zWaq8mz*;K*jaO3q`~8{HY~LP#_XW*$!F*gFKpahxFmz^y!Y~vJ3cG7l4dLK#@=1o; z?IH;r)ICF32GzV~9wYJg;(R)xLi9z42>?>cP&hQt#es$PZA}<=Uy4dmP3=;U*G#7& z7v9%#&8e&psL#^>d+F7E$t@Q4a9DMH^g8v*dK-DT2e7WQ^Vnw4a8kaj{@TIyX!@d4 zU~j$s+z6Ch^rq*8v)9>o%=pEs#ka9rvjc}JnywM3U$3#DpC>fkypmq^y2a)S{dp5b zm+T{s9ja@&Cw&ttSx)9j*4nUp#o*wPq1diTNmu&h@IG1dyVho`DxAqH_u}NihZO5; zj#u*Nk^NUo6S5-Smfq0ly_Rx$vfmpNrm^B({pMxFXaBnc;BS#27 z`f`+h=e6JcF=y?q`;Tw2`cs}%E%|pnmwFMdrcI4&Bd&9bW;jE2=!OxVQ==~a#{2aaaL>-|Yx^P}v z==@MY4&8cl64;&~Ed`fey8b@U3(XLK%?5}~ju$Y381;x(U3BK5m7uSkutE)r61J*#$$ zKQ!w4Nl}!S*jP=b9~MbU-Sju{Vq~v0eJI5qldW#1n66rMFC>5K+u1$dPTJnfo@bfj_(Ehox4TW7b* z5)2wb#86-VJi+vhayIZLD+0dC_-y0!-D7iYXJzv%Or9L&ye85bC}p!2W(9vQknG(~ zlx4sucgyJzO-Gj7u*fX?<015nE}q4yL8TZqP%W~wk#P~QEqQY4anJsl=E)sU?7l7O zV1Q@wOP=6vRBITKqk&G<|JJ@nOrw9iO?)M7Q#n09k&+h}uAB*o$I3f8e&?Iw{DXB# zVvusQyqQjqNHUCCv(56EP>G|DJ4C$ibYEUcn6H_q5&7Z5YES2#~LYWFcf{Ye!tPAipDKkY<(t zs?ng9!BH>wCWGGt`KADqxjLz@t>*e9v?&(Se@7Cf4t(>=CoVmH*Vt`AjvEhnBwJxf zf6b-)%2$^Ah|40cmb1+A8DRGdE^0ZA5E3P^72(F132_ieP%4Bwhh(TvMB*GS6bKUP zp<2Xxz96uFzJIcCA_n46Z);SHg$OCUAK<=e$TeS1V!+9u#Hex{UK1oypD^1P8jg!S z2coJ60$T@-!r#riz(YyO;XluWv+BjsJ>D}*;jo-CwD*i^)uV=6pF5ymi{u!38=J5b zit>wTA6Pt_Zd9BB_{&_*vXu-fZW%>|4FbBpp%5z)_zr3};afZ&Wp5sj#-%5UHT57e ziBu*HLeggzZ8L%Ktz5^i3BMdgr|`>|+~jTR()ngA;vDmOrXQ=ea2&e-|Z zuc!BqY@3{gbvo%zJx}wwHq!}1u$%+61wsTl|C){yvvh~z&crjZ=O9?HB@LQ5ii_xC zL5~Lw6(kIb3Vh>;9i%cRL{i`;fi6rA#fy9XhL?J5-Xi-RAtkY(`WrE_(iJI8tPLcd zLBh7)zG$t=)Nk)3tRMWzg8?56!vs8W$M!FVVTNTlR*sv(btPAU`rkLT2NBL!(8pOZ zm4U+7cH`i-rHdAapl)?c;yG+2Lul9aZX*EJcIOs@%75TWj&{c;KPnT;VT%z5;KT-$ zj3|*9xM!FyGeRA!uO%A}e~X#p6NFwe8YWSersM5IB-lht=sopE6&o`DB5u@g!Bp>9 z*Z~C}`YKKLqx^(m{L5h*f{8usa}Z!s5P)0-9yTlPBwC-3Yrp!B{c-aN;lzVHNe9!=jqML0P5y%%#X zgX$RAHHNJvrmQ`J@R3pn9}9h^fctDO&4<_=xLA7#L;+edaqx#O5Fy^_YH^nSwR}?k zwk`QbECSfI-wjQqr~hy=36z;+lS`J*vh~r8vV4(FPF`SINeW&?6j5)c2O?sy^`J!>$ z3d#~ueF7&BTD8kAyw~%1FMa|Ht#3#LX~$UwCEYU`QX7dA%mE2IfSA<4PzQiEhJs;n z$SrlKCu!#|J7dn!xn&Z#Kv&BWG?WH<5E&=iMmpGwQR-ojvMHW%2}&6>PL^Ya$X_5zIf!X6 zU*2|D)&J3S2I=%f(t=Ls2^|(`q>&K4aeo7%+Swkl?)qOH9mK(qRedhYKK5t#uRD{T z)$-hutx%QKR9&e(;T`hCsA<=X;s+$JVTZJ*?;fZO^aOXXRO`xP#)@_0wtfzv9pVzk z@WNF5bd5f0x3@mekaL5q<76t7L%P1%I(7Vzdy66wV#<>`B0E2BBCpN4HY`IOtNDtI zH^OUDhSOe<*dXzNbdETVph^Ah@rIFxeR1&$oy?28LpE)xwx?JVN*!^P7ghq8P~te6 zG_rc+eV-ZpiR|E(8By!$l_JIc^3?eRvCyhzY^)jZ=^oS>+Cfz9zx3Q@QOnWABNzz-8z%d36AMNGogk&%I@hjPvTlI>?N$d$)^|pOT8iyFOW!rk!KiXG}!wdY_vTdlK_6aiDRL5eQ5zn z^jSQbPS~QKR9Nj;9s&~q9%t>)7p~!2x_zYL*LXiI=EoQn96JI3c9cZ5z&d!AwXu#; z{(_j+)DwQtFa9nM!8+y=lJh=ZlBlTom&DXfQnXOzT#$?syof?mnRF;W&3b>q2=M`sf6&N>^WH)lw_WNc7NsvNy|jdIc3 zhNApv{Nz8#puOha+H?)`l}r^YI} z5zG%bbN=@eR}|yZRfUecwkZa-MY;R4V)jEHTIk9xFZS$)%3G#3TAK5o)V5qq{-77J zIncmBPV2X~pBNkiBt@@EN9$#%&oW*n!~J;WEUz}yj=XAQe|1gL+*+N{`zfYHjO6_mCaGcyMUhu<2?g)&rIl3_~Qmtpp;)*LiGR_59#LT%Ju-$a$NANphS$DR2Hy`eK|T z<+tShS?-o^E92FdON||gVRg;3=UtDW)uY-?#;cDWyjiqfE&J;YXch>sLJ&R=Qj&eh(H=7uu*?m#9ZeMCRq*tFMQL-pssOd-n9o?>BG4-k+Q7U!ATO zoK$pii4&ZQS)06Y<>_0!X_&Le+qISYw+q{Abth}j*_=Dn-%jc~&;3{a$mOlXxmS_V z^`cp8xVE<+ue#3mzt!|`QhVyO^lioQ!qR#n|Kv9pz14TwT-*ghj8%oM&jR1=sjpAc zt(VeZ%OjGmz2DwV#H_z8T$jjnXnR%o554}X@a?aU>z~x$eio|R5^{YVc=5qUfj?pI zQXka5`_J;k*md#k`oBUN${_!MllawG@Q0Aw{|uc4LsJbHM%QEH7@ZEJyGy{)-AKm> zX-R3+jqa8PM~8F>BKQpjM7kRsii(1O2q=p3@hk3o?>)~sC5|OsDr@84Nt3UgpjHmA z?vXCW-VJ47$vs@|hqA+r-_=ezLK2;Sb0J?#RzJSCF|$j<;cwf@vBi73!(OpAm~5M) z;(A=Z?ed*>HGwB&!-d9ahq3N`&Dk*XvVAJm&g2J1syY_&Pet_SrGndKLUJFd!yG9p zTv$2R#0m=e#h4}i7o_XlR8Z{SMqFo>T#5HS_>?dyikY8ZV$qJa#K^*@j`kfb9|jQH zf2c-69i5}Es9bLsFk#Nuq!JgkM_r8k-8r3hA^y&?+iv>QAK;meNV(n8scn-AN5FXv z1>fDY4)>D>mRiPTsA(+NFm2OX<-dYN}qitm2BxBAQRz2Wx9DHk^*hL5_`9#&Ex z&w1QXbCs->vr!Fm*7f6c;Ttg z_|1~Vc0lZ)@&rUG579oS|ZyUlZt(dCJ3;_K6H`+w@kmCeTyoJz0rWH zdrBs1C?t8|{Xzgp{;P+}6v%{Qh!|P+Zn?c17$$vj=nM=Fy=47+pNRyuc==AfetV08dKM2PQM2@EpuO4^jTF94 zvtRc=?E`mWkKV_^Oj|?;=+uURI+Y^SfICaDX@+a>b_DRUpz)eEl+w6IKPC;7nPV86 zWnUF;2n15^x4rbo3x>x22}x!P6fOUy4$XQB*#okYOepJ#%zc5EC4s0SfsAqWe5Z{5 zw84&8@=FU491{y{FcwH|&$lxsZwO>6l7o+R)5ioQ0{|+stt{;HKYo09W3{uz2w*~w zLmvStkI`3$)eNf|Vu5C048FqxkKdd6nEh7tH9{@uyQ00yS6?Lg^ zRw}SAg9krMOyNM7jVNM4z{6U#iJ}eL6(Yw5;;241)WHY577)gffs)&i zW5DxgFH^@T?H-9Tjr+-_>n2D1_&7FxGs)3=nZk4>fBF#js2bOo3cO{qz|L$3rFe7N zl!vWeU|tN)aRxz?4?HY?Sn>Zb-BeUK zThE98<}XOSmolFFRxD9jA@a#k+qlYL@-4@7TY;25#@mY>ayO*h^A09wG}Z(XJTAXiXJ_?*Xr{kHe+ zWJwzb+QcmvMs@3aJ24Ldl6M^38fI1iA;RS+WM|9a|#Bk?lh$_e%`kfZ_BQ%p&SXTqh&fWUxft(CT;(axh9wI5@8n28yIhC2fb)ct6K`z#ovu!ssH9PC!ZeKj3_^_-qD;jkQ^@ zm5)lTa4?l23|}KhZ&sE)o7h`VS7e4~w6-g#0UMe+ycqHooF&Y{#$E9wsxg-Jfd76u z`g%ROf+~>IjTk6Cdo)!s;&PunG}Q$9-i;`NQ|{7^*lRQMe|+Jl?(z{u5PKF#U55BG zq_gF}sID%D#sGV;*%Gg^m3Fd2nwI`WGInr0A?1$i;^KLM>>gCNMUOiE9i!%4DBz}-MCkiUc#DSB z5DQe?hNZ|@;1R9D_8kVOvJ0qE4}c?NVJo*^>|+0ZeC!}n_VAVs$NghXtBD_<+J5{2 zPCg;V*e^v|F0W84eldsU41w_!*(%IkEB?KRLshet#YShv$n(`(4#~i_X5%C0xII(vE`cfU5$JUG$uzD_Ko(AJU;X(mmVVf3eV}= z6b}NOvTx`sG+Z?gv^WR7D0pad{f0+M7Lw%QDsv#?FCCUh@?GGfi4=Iu>9Z?*DP-XP zDeh()dyc9eeNl9}Ks&dpc#6pRQ)7?nm*oNnp*MT{4ON4ADA-R;H70WT>7Af|D&# zuwT_~a%{&icdB5Mxq%Ol2O4q{QS?>Qr!zzBsm{o$(pvJ9>Na;MJ_3m?mU<3a(h5H0)%`}q71LPHO^3uITEn=S5k3 z8A3t|&2hP*mcf+o#3`8L1{sYc1gZQ~zeQP6kahZ_`_xKo`WN(pOKs}81YDrLI-}({ z=!#l~pK8y1(#78j`XHm(i$Q6KoIO!Yu2$bxxVDTobFYJs+XyS1wlG!_So25FdpIhv zihUJ<5Tn2-J-HbtxT-J7lbq}5h3l3)mjtuh;2Hc+1-)oTp9lCHhS`&11@M|S(^TkI z{p)Bt$pgs$VvbDrQxj0(BYY7*k9=ex_OrkM>;m#U{F)#beeZODch-o?;kfo=@IE|B zNW#1=A&z#EBo3X&Gn7S(XETlw)x5|;bpk~{2EVb@GKS{=@^f*_5L#?>qqsSdf`d6gMY=DRJemlT*vYxsAC}8_cOs7nJVI($H-XQTRIV$DA zZP_p!Ef-0AD=_l$d(&d%yMtbgSJE2wyXeV?c*Rt6Af?f}%sz7Y|ms^p|@kZv@oGQ_s$Sy9S zW5P8CprM`xsb(m>QnH)W3%TxWV?D{rd(=-h1M#Q>MHnD^$!1zMRyD>0(K_A4ussr| zbq|Lyw#j>z7plxc3k7|x1QVdnE*2`9dZ5+Ae+bQx6t>Qr^tWfsRwcbWEt5%N2 zh7@P&;oSxdi zdIaj!dLb2+ymg0kQ6&NZbG)G!RUx3pZ)#bI?j1$J7Orqz>*c~64c2LJ90#p)&5#+S z4|TyeHoe+FlKJ+F(3t0e?AG1ZHT{8Fj`bq0V*&M988tqiE_Jpb7B)}(2mjUl%#Tm~ zCzWglUB(pgA7Ipup}RXNB^Q`^7AA5mD~p6)qD=D2x3q*JXDBH?!Rtm|^OIK`Po7^g zL6lM~j#HRiN`08w-MyYXQQ1Z`-|+BuqEsXj<|zLujC{URu|5K?>Dh8*riAI1&KykW zB~R$aa8zl*{!OA#+3PeiQ#%68o@5-KbPcDNi9gAxTbIhT60|MQxaOXf9Sq!VmLcK! z#7{%Gbzs`EU+K3?2AV*Nwu5!rQI_wv_7*N1SDJoo@f>5dEu6t`=VN%CYz7_u1k_%= zwQ~=ox3(p7&Or0eUZu9^>@Tt-DD{2@WbZ-zr-Ua(_p^Eb*-74`LN?e114rS? z=-AnHn)E~_cg&3xTwzLS4}wd(j0khUnYh?9IpKQmascV8sK2vM;ijVnNi;q-b7z<^ z1^o-&av_hz7c$O9xap#Fj*&Sl2Kpf|4kO2XBk$LmG)Q~QaO!U)Cf$ZTe!#vifk4Gb zzOgg^nE~z?Xp^<;v<2lj&6v3#grgZIC4F(rP_U)+*v_Qq1Pv5n&e8+lRuzlXP#jc) zD5qL^ajG7rxRxY4hE)oQg}TOV)(EvL?r!SuwwjN4%K`@zv9m0lNUiM9&G$neo*$=i zz$z&BHpr1T_9|;AevKv|0pZw@>(4Njf$zf0nR#HFA06K1@8Uye^9{VL@tdn_eiol1 znK0(oW_UVpg+hyXhVt@~>eF}vR4?bwN7X5Un%%BuFmJZ3Q{AjBz2TUB9l^4>W|^2= z<#L01H@ozp@LVfZqr#|El={ava<`r&{J?}+E#|jOl2ipDJ9G_Kv>Z!yy%sLOdylF^ zQ~lR;^tdpGW4Yj#T+bX2g9po8s*g>nmOd1H@)1McyH`MxDe+0PJVY~ys@zfGVss69 zVmCD(u#qgb&>w$pF*D_x{KzcsterygMvS+z_#>MN~Q3rX<=f{|BFgNnAb`I;! z7#77yk#1GJwk)*vX(@iu%g56V$Qb&N(VLo!-;v*Ih%eHA`DCyjFj*g^Y85)q|7g6< z!~fGdZ=T?kg)MX1Aje+pC<-aHXB|Hlr!Qb-`h-@mN+KayQ)@BN$=sY=KwL6K(g;zK z?8O)4@gRaPPG~Q_(<`liFKwPKP`irfv6tG?UdDT`%+{$CAzj@U30NFtwI~mS*3|hB)1l#+ClC&3t=;J-Y>K`^X zHTzrYXbFoCHJWRcc>k(8QPhrU*hCE{9SJh~6jQso!xE-PzSDD)OdIxf?~oA~8TwN; z5Hmmf?p$~o%5gISYxetU?P>oee!L`;ZhU$$OYK1=@-YJ6aa@;HNiF;-Qw~HE^eZ_j zVP6KNPq+}a{E~Impp6-}YfdW>LRB_RcVv&W*sa9YNvdelOj$!8($1x`RX|tfZxC>m4JJB=zh6?oh0 zG4uRXS7R700qqg3lX9PaQ-z}k{jvxbK@X*{hDGmGTxWmdX1EhMGbp%m?j>5JEIttgr6U;pVP~(pRseV9(i1VAjI022JH;Z)ATk>{?NGU?yL)X6WrTc2!w z#x(6Nhj$!1FZ$Ct7Bsihd9}NnY6+O9yWHwDL-CcJmoO@_&*GNT-@_#+$S(ngxv5Z< z)x#hooGb4`dwH4Vm(D%aS06 z=6MP|Kh`xP^xC?Hl(EeW!NBPuc$=hDX1Q*WT39ptuc>0SopS4#u!QpK>cY(gBcE5I z+oI$^diSuyW%AH=Y7TLLzSD$jf?kECLFaQi$1ka`YJ;Pp*9Gy=-emSGNSv<4JqF;! zC@-CeU)zZsXX`h{Ct!9lK=u#%^U8P7GOEh?2lP^JIfKv0zk(IU)>QH#60YPSY&w!Y zpBZGwMXeVE&e~YQ3w^_=`!h7#tuI+35`{kUPDtH;x)Hdk*SGpsCzhRV z_1g_zIeg|Dvp;ayYsyfIJ>ymGqm$9kJMFmrLyhCU0X+a?p2eXgDVU&8jmKzFu4b_U z@Ukg(ah3@UZ!a9;!KX}$Pbq8`8Gc?^z4`WO)31D+_kxOSvG*hO6}gR~kH&T&?kQ~c zh_POKE8E#FqZG>|-qlfAT>3*lB+^CJ;>Pl+q~N=7lQyG}nXu+{_=_>>JhD*^f5noN zhmG7bl*II1$32H+@P|k-CMs&Lf<_Zz(dqM*&Qt+9rqb#qjaf?YB6sOT*F?AG`Y@a4 z-1`bOI^W@ix*dd(A`p1`1uR1xfFhPJ4ti~-A*T zql5%H5q)`@J$a@EmRudf#2o+DKNUiIT#*g!kfg8;d#aDxOlzh_&dxU;=Tb-R5o~5( zKG_P`qkkD9&l(i&3Z)#>8Tl_f@1aZ#rJjl8-{`8sTUFfsSC5sHxWQN!#et4kWs?Uh zY>}5k(w1YlFI(4(&s*2uTJKLdzkNNSJYGLH8E2kR`oh&#`SFneu`PqnFQMe*QW7!v z`7(NgeZe@DnwLXmA=+!)=^e-9kFPoTe@9&ZFly}%vr|b8o zkN$2v$=#$-9eDTcCEH7WwZ9*H!(aR!91V&8X!7uL^uN#l39g6NtqVUKu~6A~@^B`A z@9U2Tt{q0^V*l>o9{P9u+n7KZg~&g|qW+tCdGPb!5uEOQ-oLA%Bjvg1kd2%Ft$%xX z;6{5O{omI=TVJJBmu}rY~K^v>yzKfgYhGl&jc^dbl1ejSp8AV#(;lC}&MwwbGa* zJr?_N+;kGaDv9)px$b&-+*Il*pq#ry{7lpj{a7qM8J5ZiX*(2IxEeo^_Weg6)%Dr5 z8kr_1@(bCZnaZz54T;PZdeeBP!(*xcj@$TSRp)ul@%w^n)uK}&Yoy;tW4nMNF^Ev%hfAe(fTSCH8Hi3His-TpBiaIk zXL@|6V9ld4!)o2Tu_bKHyS&@V{;XioY{Mh^&-r@L$X~fl|6Yx><)7m%VX8rAV{wI) zeG)5nl;!sd?Hb3wiQ02l{{8O!;D?rcC;OI$2_PoKZ*?b$D|6Ka$LsXVHaYbDGuQNQ zr3&w1YNLJc&lam!U2B#@19!4`ow6t*Z>(X{Gpsp_Kb2kuJuG?~PCNbFrNVc4?X%zQ zOv?Uc>`h_SiVLXNe^=Y(M_#aSd-A(`xi4qDrycfJeYQ(fO?&@jx*f_UzIaF}lSk#Z zaXYqbG)nHN+I$?XawcgcsrZ9xY14^%wf#YM(YBq^!)pJm18By>Nw2q@k9@z4*;ki| zPHZXp1h-DM`k-H2XFXwq7m2f{3n~E)-u;rEf19WH-;_13I%YjRd*d=Q=Df9~Dz5SZ zn4)=qzVdg5*J2Jo;^$h%3&)VZWhTqtKUTF>wB|?Z=sh30Ep+pjUgB+6%4atWw=d@l z9x-CSN{OYu?A$46`}PG#H}Ih4&f@BSgAH$<_zmq_vz^OcQAhvjGFqj#>^#sKiGD>_ zL75C!xZ2TCIG$Kv_+3zXc6U~R$zlD=b&@9Efl_hTf)mkL$4=*yp)fs^1&r>!y;&>b zI1ils%(_QB{{GD&U}5^4UbF9qH*dV~>2x-Ay#$+wc;X{_SL<%N=bKa={ECZ}WS0`S zD62-$?PTZa>$^iY1IQK(NRd4wupF{sKfSq;D`nKUoh+TeI+XDIu( zGIsv7@vf||#l7DKref}tawMoYy-U1x)ZT8cHmn`V|4D>~x$q$X07j)MeeZ}4?wOfih z@2Yb5T(|MHTbnKrXm~JxFR0Xh>#(4A@a&$yr&4t`EZDzW_AuyzM=>3Te?Ap@7*fgR z_{F&Jc_r|5RYR%cH~+#HTW5#iLu}ihQ8JBL2_I$j3dD9>SGwh7m!o&soG+#eUk>;C zzS194`Jvn1ad0M%Wg&+M(xwxka>sbuGAvZQXlPy^LB@WoyiqOl5&r4cpMRx0opPOE zwQSrBhTWAmt7w>4?t6+^+50C{5Qv^YfcjM#s}lIq$2OVzd8tL`xCTN_oHKi<0$M^@dnf^Tus%C+CJtL zx-}5`-}lX%VZGB^NWC7-kL7_2<@TdB{d$Ut9f*{|YW5=Lk&y|>Z*m4uFov+1X(I(@ z;CVqJQ~X6Vt7wj{|HDU{r6t0XnPQavn(;cUbN0&`UyC7vlSPRTLlUx_VyhCl8u<;K z8?T&CLi+~-=l%;jEvI=Ph#&zNe$Rs3?|lA>*?Znu>%5a0X6+oO7c-ZI<0Fy5P3|1R3$~VTx?c!kP z4*~HewQ=xf2w7-v3VoaWHHT-k;V?f;a@QHUgH0vT0z(&ctOCK zP0RJLjqel(UBz=80D&qvieGq+UwBUc08(%p?;;glB9J8F|DN2HSz_mtx)@Xw3;B&B zuK>VZiI7ABd44ANw2iCPA5w%R8*ZcVgI*1o?DL^%QCQd(=7em9!n}$sy&bK9gJIhb z9SGL3*?^`i8u)!Q+#CyI27to?cgd@OVZ5|<*mFt=5HfIyes-35mXmXq(+3DHbiHO@ zI7pR@9_e5AK2ga{XAIl}+g5>ZUlVIC^sbekKsk_<89px@#E%5C13?S0MK?DnG|tP)kJ)G292Sma3@hA=OGTJe;yJ*fpZiM zILH9;Xdnj~2mpK3p?c=NQ_nJ|wXA1SapiZg6nC(6x}XlY_*-b%Zn}|=&P{>FL#L4f zngmKdz|9fK3r;F-fh_hAG2nCnz>IWRCh{B>_;!_+ODT|E*Yq%E2CT!y`Gp%|HA~S1 zphzWJ%SbVYd`H#e5PK#F9~^lu4tOv_`49si$0EWo2xdI_1c}TJO-rHz+G3&Aru%hR zs1o3hDi->ul}xu*f{g?_&#~6W+^}_nIbm+xS`MGftBM8QrzPJsL5Os~+==ReIO)*uuuRNfRRRn!gEGSc`~grAoEX%dEDB4L zqka*^3uq*;MHBbAu}myPkWv>}91bK$Bon|;=;2@kdEzZ7Ix1IGMo5!YF1)WDvbvxQ zmr^XG8|$CH@~iqJCiaV59V6*-nCuFi?^2d0pbt>chLEOo0IaD7&S@sdjDfiWzc`fs~9JY9UB z(o{ad|4f-kR&m65_MPn2954(DYduj`w1946p++*aBJ`4a!Q60lBUuC=KkgqlS}O7` zc)Ja1PJ}CB1em18{&j8my{9{$f&kI)mZ`;S`~fPYeI?ni2mGI5u6qKxVo~v*|9!F4 zkR?E-r_7~g4erUZ1nTB>TczFC!*he9ZDwh-TnH3u15rWkjx%gxxZU7;R2Yx#f`9r$_z0$-3bJaq7fwoNK=4{ z#i9=UnJC#g)MBaoka7l)o5dIzYTYmSZ&lVHfMDP#r(sScm&p=;f-_hk!0O2jmpT#5 zqyWYHl3M_9?3D!6hz3ZGMSM!le|hdZ6h<08R~WOp7f!gRSIO8%xF;EQGZzIF0{Glp zraU;OfPuV#ILSX)?l&}-`T*dliT=xOLD~86KRCbyfsrkrmK_}_ALh=0COeYbr&o^| z5(fitw46Av!UEA!4Es@#naL4#Cdoo83zm-r3g9B1{_I7@Yb1ig+`_j!ehN*?(W?*9 zZA-A3bFuN@D0G4NcXBslYBT*tAoQf;I(--~c1Ff~MpsLN6$GIqK^8mX1wVqwO>`8B zVs8O}v806RAGWuG(2nmR#yBTW8yPYw1occ(2xQ`*B~$y?)t+ozd9bKj)%U%OuDvN~ z*p))+J1SkU4w_nlUd$!7Md6x`Pn)PG1oqiGctwf<2Vw2io#=Ai+#?K#qu$=I4r%XST8M*obii{Z3)7r zu)Z%iU$~^>qRl;n%SrL^e`^~a&r91{%AR~x?9}5cSQB1S+?ZaI*A}jr`kM8ouSEE& zdF{Y<{gZ9qZuOIuwK$Q3a-bz4>D!Z|h}0O$rn>s={L!Meo4d-90>_blr?#W#%$2f+ zmDVX$TZr4^AAb1RARu-4KDR)dSGAKjOw&v=YsEf%P}o?PN?ws(&8Hs>ra^if8QeVbdb$Ky$&x>^ldQ#2(X@+iHhy4|ab_xCK2h_1D8UEfJ z*Lss?AdJn3773{%s_(Cy)QJ7HJ3}K&vvr7`H%mJOPjYo0TgsPywL5#Q)N_fsdeOyE z1p$Ou)*l+$R#_N4{!AZzZhF?ExUuI?8bwlc82$vnxXJag@BuXJBzey(i`S^NF)O-m zO>q7GdiAraPz|A{Z*&JWr&|9hEgo2WCi^4*!Wv$HmM@+${5FrEuKK`-7fWgd`x}DY ziDbkmO|?Z7?HTYgz*lrmEtF&*Y6c&i2l^4z*I!H-2W!0no895oS~=5vhkGGkbm|kY zwehF>F~-iDbh;j@?!x__*#^Y`30{{9JhzAX3~L@ee#O?UKBm zEeV+1gO0**SE6B*G3efNP1I^NPf$v*tUs!)rl21#Oz$o8Ef9Vyy?A0RttTr>Z4|78=mNK~q55alapNz#{Rj}hh=t6Ul~N;;3?_RC-#dTvg$ zC6Tg^0q#cX+$sgf;Fv=hzB^#RWeW^hXmC6Zpn!&$Bgw|^^uf{djmnd7?6@`QM4M5I zR>j~}fU_D7GA^xIc%t5jJu(aijoI6?aARyK8sv9u5JDDyk4=s#QaNk%>!2_y=P_YTmp+i@;HFYCQ#e*`i=#i zV#s37f!GJH{*w^b!!8NqHr2YUd58ZydIl52QFLzc?p~>obteOLTdr7Y zb+Bu<*7)1KJ9<8 zh2Had80SnntxE+r$w!aDP-J(M`WG-m_YL^1qNc){M8#e|Ze{sa$FQ+jvn9AUkjp zXqo;Ij)BMl(9GFmBo7TRfHNlWxFZ$>h^JuGjI6ALUTZpIZPw7SsiX4lFjq^-k)#Yk zfIpFW{&PwuH%o=z0M~mLD2+ScuT?IKxA2>Q_&%Z}?+^_;+)!q>!7>@lX$V^;B11E% zr8Sn3gw;5_5v{%uirpLsnPEpkuFl7*x%4V{MIHP&&^KWKN{#wqhlU?dhZtF?(fHVv zlLM7*u%&<{A0Q?A+hrMw#RQi3Tr+}Gq8t31OST7prW-v+s6 zv8cU@zK>WBn5KTHG!QSzQCIkLHr%!Uj0HHl2mbRhj5DxiC#eiyLyL68Q>xaG zyl!IAmDGf-kD3f(g1TIQfB_dSq-nBM0+PnYlobHU7O*2@(=<(hUf(#bs3$pN!(oAOa3-I)R|6LW=S)&Qy9PjpLW64(J}&^9!v!>PXt>{9ZpBCQfRi!ilmCe1iC zFh}>V+TvU4T%Uk9{cym7JJSN6lhGJPE1;=Pw`Wwxt@gU0h-X3}i*) zg42TNNtg|h2~gs2$P%rnVQ_fmY#AMeL(=P_3Ki0qOzH-LIzq8ZK%D_$to9nJ1pP{S z8pApVydI4zHMFTQ>@fHeqV}5T=mx&~rsQ*~3Ba_Qm%YjM?#}wAf*x4ic!X6P1Juu2 z0f)nkHR17;!eRR#X?WR{h$z-{!fS%`aZx-N75c?}fME|i+zwT3;HX08CT^&KxrIpH z?--Id9(}!{^^!1_lT{7`qoln$sDx*UuZKV1DeD+weX6r=A<>Ne7!D~>h9Cqd`Xq*= zyF^Z6&yCXOi2SHc=|}9{SZ*ran%Wo9PZX@|Td+ z^7H?EeB;PDg>&Fu!7V9Bnxb050{xk*HZ487J79^{>iE|zs+k-AUR`nwBcCMB19)5{ zB*UdiBddE1q@pyOKRnEkfW4NilwqEL+&v3r;7%BW9?vtBWgR#QD*0SVbZx_Z+#SNf&<>sm4#^r}l4EtFAhI3VO>_ALXT!NRi!Q&L%hn z>ys#+q@D3sDN>`1ZBM*;S3>q+99$rT>u2)M;-S&ofPU@89YQeiUJ{C{0`Z1=j3%IyVQhn!z zh09C6VoCc{$DvGuvADd0O#d1#kAw+PT^IAlj@#$z8pv4oXNhdkvX|c>+gZ4S8tZEcKrs<2L3vRhH*N zY#^_A?r|KyEP>`_W`3N&?rzF+cEE9y*MRUt$w-mo3~Kf|;VZSH@Z;!;tJc*QmZ;xNIV_O!%w602AGeOvh8|b_L&o%hi2^Hr6k}Q1nMCi%{;&dMb2Q4Y^kcr zG{xpvv-`|U@qn-dWdw694Q0cag17Fz|^gJ&xsJ#)mL z6#7Fsj06j7TFdIKd}am)W{@T>$qa2+FNdq8^us!3f8WZ}Hcco8x{wjR5eJWDYgMKQ z;O|Q2c7C(Zsdv$i-(CRRRj@5wHebZ1(-Hps8v^74Lz-Sw2dHr++d)LC>0?)QC?a9g zIcOL@_?Pjr%zW~_9afiJXdZ?I0QJkqjR}8Su1jZ|`z0jMcOgEA&qSkCzqjKyFSt#U zl+bo1*q=;i*)Dz%2E=f)W4SxJMuHt_bi&fzJ%J?YKyo z8YkR5DtkJ_StL$5|Kt4GyY7|SVy|s^uAXQE z8)`7FF}w30e0oFxr<-P?puo)4V`W5_zVP-`rpB@gpC94JBA7-3_5T8e7S{ObT?|`sgYq&6e%H$?H0Lf&BDm6`Z7ICQ)Uy*Y(31XY8$m zm;PBV7>~+Ea=axY-gbHH2%(u6adlT@&aYb#&QcBJ0y{kvzX+M=n0|A)1?X*Nuve%k z&@M!rr@Z6$Q=ZJ*EM!2fHpCsROcjmc?CE3(X~>%?{lvsI)avA;Kg&vB{L3kvM3-{8 z53|M%)(4itB7v!Ep(AI_7|zp_Uh-!0dSAz<+2;y{A`U$RVPa3T+lMFk;y6ulc^RV! zy-r`|Jf13Y6!EY}@wiU-d%Fbq^AAK>|zj9fsUAJ0=22a)5)>z;bK zhl=UTtG6sLb|+$!3T}7QGh7LibhPSFvVrEh?Z&70Fv}H3wVR4Duc3T%>V_B`)gB5{ z$Ap|!(j(nbMp|LbSg2$nz1k1nbOl_xz(#`^Xt3cnOr8R~mOt`!*`T!hbNyAR>)^mZ&88n@664VyhTd(D+J#_zs>U?pbtCKO)YByj1slK>q{V$1o zG2R*a9vYAhu>nD=MwG2$o&Ly+gX$lIG4Kz>aece?7Cbhp_2O<&xX)*q!jhBHwio^@ zJo>~lMX$!VV~ka$`a!R5nqpxZizI7K6LiWO$7*4oif%Vz*@5zLi$5J> zJpr-opK4veR8Hcr`=_)b;io!prEdM{vh?P=QR}JmsK=AgBdrHB*2lu|L+ornHF`o~ z=H}JN7?}s=ZpbmvKlVrnR|CPc6>^^GzO3|6Gc!PAY+lk@{WXVFhuE@wX4N99E^{kH zNCOqE!OF}E_?+n4c@}ju(Ec!U7bqJ{8y=CQyv&m%!IA=Tb6GJ{$!xHu3eIz=$;;X^ z-WWsMtwt!kaYwsC1KJ&H3f!Z2#7#o6$X{$B$*er4QL=&HyDJRQVX_q27GJe*=&%SO zm;6l>Swb_)M{-eS5TjF$UthhtiWpVp5wx#$W@jF_1fXlWzpqkj~eF-azPdFgq`rU&f; z{#e?v&2r0U(}TBTvk6|Mt3U@@@E{df*qqltY#pb)}lkqJ)!pB@5f~CGG4R%kTiHawW;c zq(xgzZBq*z$aKd}P>tnfLge8d&Vt2H-K8QE1Vsi$1k%O`V1uYSYK?efqjm|L8bF7L zGWOY6Kkh6P9k}QhR9{!G%q=A12gI=h+}Z>nck(GpMZyIMU#7HAlyl zPnI%i!Fs0E$gX~KyPtc|Clzbjnj@G8{MC5O+Lp!KBs_l?=?3TxqC2c?dq32+kVDIk z@Cx=YHkOcLtoFKG4(oHPqm1*c2eMS(w{{O}8+8Lg^*YEm@=AZVo~(Cp?q92U0?vOY zF6?mf`gRKJbM~)V9p-0D&^2f6byoCuB%kEoi0)F@S3dnM4GZp6{nLfnXq0;T&_=Uc zF-=Qm11%TbZMe~0;$6d1+G!rmX3hrDYj^Q%ur8It`YqAd4CRb#6y21*YizHg=j(j8 z^qJ3#t{qk>EAAU3z+P*%UNsU277GY`;d}$#@;otZD8hcI4^|@^CQNbrs@$eeIJ!t` zzG!HVC4Pd{<|Hkf&6vH$IAW>V=Y_JTfmZRxbEAo82mR=l5OCLWyvBPF0tN$zdGTZ1 zLZ#LHxVRYFA5VH}hwCfg!P(s)&>nZdBMq5?SFW%+DecuDNnN+}9P`7xsF$}4H8ozK z@eNwwc#barO6{!l&(9-2x5_>p+>Y+bf%eP|A=S9RWJK_uFMxYTPzAtNt%f0kLt_GJq=(13+>VaH>J{ZqSuz zPx6G6he~o6@-`TowP&nEuDKd8y}vcG>qm9=N*hTKkcfF38B8Pcn96Th!tcJBB)Gd? z*ndINC-ym4bNA-c?iab09x~DgV-`sb26BhF(Oyp%pi6j59 z0v-A_*4j!K4?w#X49fpEtEu25sMolnC>92}O^KaXw^!6EW!)>2IyEp3^-Z|EmB?=j z3Id$}2ujrWpSHUWYBOjXg&#afA-KD{yCt|5x8m;ZTAbis+?|%wAa{26w~IP*PVm#2^qprIi;!C9FC;?W_lYE9=zL=X znciK6(>=Y@y*tx=FVh1QGeZ(HBPKIrAu|(&GZP`n@jsg=k@Q-SL>1-5=g75NT0l04 z_%MNQjo=!x6rxeQs5%fzr0`etp#tOSwvYv{n#@0VE%Fx~0vX;IX{bz~#gQPyiz%i4%KSsi_GEUC zWK8A}7TtOhrPNVsJ`b~Nq-5%%B_=+fpYRW`#jg0vPO2i@_XtaMUpj%DbR9F@;;)8$ zqA_J8SLBj0zb}Ml0yz)cSJXbQkiWFe7B(@6x9<%io0D`lN64?nd_?-Q%)h;idbPT@ zjUcm&Vi&sR;JT(zL?azB;`V3FL!D9cv!S-+st!Aa5$9SE=NR_-XGd{7Pv`=N#R|;P zbi83y0TAqFfPn%@PuVs{Q%vj1T(*x}D+l}hb zt>mJOpY`KF=gp6tuXAUYZJm)wi{z4?>-bb9acMBhDYsAuI9(}ohbVVyL#@3{hr%AV zrmiI5&)JINpUS+*Dokhsw6cR*{eP!1s4%bn0MirpJ*`tfR3g;upNqyQbMcn zH_H9`qAwmq1p2nLLXSnM&MZG47jCt^wDbSQGh`M%>1U8e=J}|K9#naUY8g|pyVglK{3}Ame=#c*TyS5Eq``OQ0%3e$x(Svh;b-Xg+Q^#8kv6;+GLea zGd$vvwWC*Q=^hM>2 zjot3HCcVFA`~5d}(+|#KM1jGth1a5q#zMr?N+<&U-f2@Z+7VkeLGd=h8KbGS>Vd6Zumpok^K8sGyXwL7eIbWd33ISQK zmt*Sd%NcHDlYQy5yoTtGGa4ij*$-48KQjJo&yz*U{PC1gjM%^XyMXgNu>G|Z=eg;x zckz#;yA9d&%bVo;xe~*uul_Ilus`n0F!$xZsR^~eVSj)8H(JjAQGS8n`T?t*fCFkDL8(x28M8fAB-OHl@6S>92L9fBrW%p8i>mX@Dn7fBifDUE!a}f0fr^|7{}u zKY4ilf870_w*Tk~CFtL6|5f;3umAa_|7!l9n*Yhe3xbHVPtRPB>o8O){Hx8<-EBwp ztrFV((aa{Vh zM#uqnIs6~+{~o=r2YZc*lJJu|{*Qn)p?8J-ZNdD}`gn7XjMD}tZ-Zg9F(vG zeZJp499&tX)T8Fx_1s^%X8*PnZM9gVloP(nll`)|~k4&h8qqUa9cs1D(N#Z$K5#`=mYS*UMm|1ZSA z|DRr_IH=)q>lsX9^=)jgxb@Ay--Um@7yr+%E-zSkAOP(nG713z0N_9bU;=ItiV)-A zFBljYC@Co!85zmR$*HKQC@3goWMpV*X=!L^=;`Sp5C{_!6E!uphK7celoTr~D;F1+ zxVX5WprD$X8Xq4YJ3D-%P$O+^ZFzZlV`F0x5fKg!4iXX)Ha0d>Q&V$ub2>UYUS3`& zCnsrXX&W0GPft%FAt5_EJ8y4qS65dhB_%Kzte~JkL_}m|Wfc$*z{$xeEG(?Aug}fR zO-4q>!ore~k>Tg(=gL4QARy4!*XQEmA|@ur!^6YO%q%G>>EYoaAtCYl^=p29{+O5; zOG`@=6O-WJ;5TpHxVyV+!gm>Pbi~8O)zj0{)zw{ET9T8KQ&m;n-Q7`9QE_l^SY2J! z($WeE36YhRJw84rARuUMZB0x}3=0eM_4OSb9MsX#F*GzxNl7UvD43X-h>VOpI5^na z+KPyX$j;8j!onII9qsMy?da&3o13eyu3lJJXliO29v&_(F0QDkV7FBL@Zm#UU0rT& zZhUU2wkdTZS8OqAa&d<)Krlz8!qrZK-{QBh!CoS#z`nnti z1tm4FR!Cb{SC=&f89hBS9UUh%mlg#*kCL3*&CLziwbqaT55#K?F^Af)F*6tx6K z#Lv*siV@KZvB`T&nrJaH%HdK7@+;e;Gis5uLHPL8q^4hDHc#ZjW-=?V1Gm08IL>SF178>eIj4aGNEcAx(r>#(3PJ3ZNaasybQ4T*fRW@!3UTVr%kEQf5 z*{bBE%Gekw2cuwpJqv$Ve@zWmeFcA8Ng)u(f|py05?5SL)mcT^OGesTo>@zfNLqk2 z+?1^`Hd)}X3@1>kc6``u zby%)9o$hGZ?({gGDpKwIxce#K?qYYkvvI#a90`+3t*hy97>dtsHq+I7Jf23cTCCPx zy)>1}{~TS>-TF1j9)Ojvt#pi0@mA_Rl{oy+JxP!?C`4-!QIQfUf?;KLVSGRiV1qOA zx#zbYJHV_9MABn%Ay}SA@4pdJ`YzgCF7rmxLt*gCD!LsEEj%`4km)EG)1~OT?dF#% z4&w-A{!HG@dLE2OX*5t)gtt;5Eo22n(JT<@&mxMEO6oCQ4~5OorRBdM<4-w zC8MYf2=f z^cBF1E+fn(%2G<~{qA4eq%p^K_1f3&gaOc_j>`e*K<`X@b;qlF)pjx@I6@vr(6jjN zw4-3N>-*UIbuY?h_8*^re|i6-@8#k0M?V0K<9Yy@*yVZ<$o#?MHH1q-XZV-Qx9brC z1DBgo68O-vEV=cHrv^0=sAas}^I3C(9y7aTazBz|dFs_*;mwS|y35_H$kz{da}vLH zT4$t|s}i~B&|L3dkAd&d0gV)rJPR7?+KJ%4--uuae#ooLwUmfyy!F!rFJGCy-WDb8 z*ELs*Je2`5AO_uMuSr<}EM3;OK=gdSaf@HDZz_;fi-!0pMBF!^y2da$@*^ks`VT-6 z@Lm{F07y$XeHEBU4{#ovN>5KVFi|~ex*qaj$pE_rvgNznDlG=$BNu($Eo*L l- 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

    iQ=G-o*m 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 literal 0 HcmV?d00001 diff --git a/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/more/SambaNova.md b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/more/SambaNova.md new file mode 100644 index 0000000000..79e142ca95 --- /dev/null +++ b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/more/SambaNova.md @@ -0,0 +1,18 @@ +# SambaNova Cloud + +SambaNova 云是一个运行大型 AI 模型的云平台,有 Llama 3.1 70B/405B 性能的世界记录。你可以在 [这里](https://cloud.sambanova.ai/) 登录,在最初的欢迎屏幕复制你的 API key ,然后在 [模型列表](https://community.sambanova.ai/t/quick-start-guide/104) 任何模型上点击 play 按钮。 + +```json title="config.json" +{ + "models": [ + { + "title": "SambaNova Llama 3.1 405B", + "provider": "sambanova", + "model": "llama3.1-405b", + "apiKey": "YOUR_API_KEY" + } + ] +} +``` + +[查看代码](https://github.com/continuedev/continue/blob/main/core/llm/llms/SambaNova.ts) diff --git a/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/more/cloudflare.md b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/more/cloudflare.md new file mode 100644 index 0000000000..227539ff56 --- /dev/null +++ b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/more/cloudflare.md @@ -0,0 +1,46 @@ +# Cloudflare Workers AI + +Cloudflare Workers AI 可以在 Continue 中用来聊天或 tab 自动补全。要设置 Cloudflare Workers AI ,添加以下配置到你的 `config.json` 文件中: + +```json title="config.json" +{ + "models": [ + { + "accountId": "YOUR CLOUDFLARE ACCOUNT ID", + "apiKey": "YOUR CLOUDFLARE API KEY", + "contextLength": 2400, + "completionOptions": { + "maxTokens": 500 + }, + "model": "@cf/meta/llama-3-8b-instruct", // This can be the name of any model supported by Workers AI + "provider": "cloudflare", + "title": "Llama 3 8B" + }, + { + "accountId": "YOUR CLOUDFLARE ACCOUNT ID", + "apiKey": "YOUR CLOUDFLARE API KEY", + "contextLength": 2400, + "completionOptions": { + "maxTokens": 500 + }, + "model": "@hf/thebloke/deepseek-coder-6.7b-instruct-awq", + "provider": "cloudflare", + "title": "DeepSeek Coder 6.7b Instruct" + } + ... + "tabAutocompleteModel": { + "accountId": "YOUR CLOUDFLARE ACCOUNT ID", + "apiKey": "YOUR CLOUDFLARE API KEY", + "model": "@hf/thebloke/deepseek-coder-6.7b-base-awq", + "provider": "cloudflare", + "title": "DeepSeek 7b" + }, + ] +} +``` + +访问 [Cloudflare dashboard](https://dash.cloudflare.com/) 来 [创建 API key](https://developers.cloudflare.com/fundamentals/api/get-started/create-token/) 。 + +在 Workers AI 重看 [可用的模型](https://developers.cloudflare.com/workers-ai/models/) + +[查看代码](https://github.com/continuedev/continue/blob/main/core/llm/llms/Cloudflare.ts) diff --git a/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/more/cohere.md b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/more/cohere.md new file mode 100644 index 0000000000..274c1942d9 --- /dev/null +++ b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/more/cohere.md @@ -0,0 +1,56 @@ +# Cohere + +在使用 Cohere 之前,访问 [Cohere dashboard](https://dashboard.cohere.com/api-keys) 创建 API key 。 + +## 聊天模型 + +我们推荐配置 **Command-R Plus** 作为你的聊天模型。 + +```json title="config.json" +{ + "models": [ + { + "title": "Cohere", + "provider": "cohere", + "model": "command-r-plus", + "apiKey": "YOUR_API_KEY" + } + ] +} +``` + +## 自动补全模型 + +Cohere 当前没有提供任何自动补全模型。 + +[点击这里](../../model-types/autocomplete.md) 查看自动补全模型提供者列表。 + +## 嵌入模型 + +我们推荐配置 **embed-english-v3.0** 作为你的嵌入模型。 + +```json title="config.json" +{ + "embeddingsProvider": { + "provider": "cohere", + "model": "embed-english-v3.0", + "apiKey": "" + } +} +``` + +## 重排序模型 + +我们推荐配置 **rerank-english-v3.0** 作为你的重排序模型。 + +```json title="config.json" +{ + "embeddingsProvider": { + "provider": "cohere", + "params": { + "model": "rerank-english-v3.0", + "apiKey": "" + } + } +} +``` diff --git a/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/more/deepinfra.md b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/more/deepinfra.md new file mode 100644 index 0000000000..990003ebbf --- /dev/null +++ b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/more/deepinfra.md @@ -0,0 +1,18 @@ +# DeepInfra + +[DeepInfra](https://deepinfra.com) 提供很低费用的开源模型推理。要开始使用 DeepInfra ,在 [这里](https://deepinfra.com/dash) 获取你的 API key 。然后,在 [这里](https://deepinfra.com/models?type=text-generation) 找到你想要使用的模型,并复制模型的名称。 Continue 可以配置使用 `DeepInfra` LLM 类,比如这里的例子: + +```json title="config.json" +{ + "models": [ + { + "provider": "deepinfra", + "title": "DeepInfra", + "model": "mistralai/Mixtral-8x7B-Instruct-v0.1", + "apiKey": "" + } + ] +} +``` + +[查看代码](https://github.com/continuedev/continue/blob/main/core/llm/llms/DeepInfra.ts) diff --git a/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/more/flowise.md b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/more/flowise.md new file mode 100644 index 0000000000..33a3290d7b --- /dev/null +++ b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/more/flowise.md @@ -0,0 +1,18 @@ +# Flowise + +[Flowise](https://flowiseai.com/) 是一个 低代码/无代码 拖拽工具,目标是让人们更容易地可视化构建 LLM 应用。 Continue 可以配置使用 `Flowise` LLM 类,比如这里的例子: + +```json title="config.json" +{ + "models": [ + { + "provider": "flowise", + "title": "Flowise", + "model": "", + "apiBase": "" + } + ] +} +``` + +[查看代码](https://github.com/continuedev/continue/blob/main/core/llm/llms/Flowise.ts) diff --git a/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/more/free-trial.md b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/more/free-trial.md new file mode 100644 index 0000000000..746038bdf1 --- /dev/null +++ b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/more/free-trial.md @@ -0,0 +1,31 @@ +--- +title: 免费试用 +slug: ../free-trial +--- + +`"免费试用"` 提供者提供新用户在 Continue 快速尝试最好的体验,通过一个安全的代理服务器使用我们的 API key 。为了避免滥用,我们要求你使用 Github 登录,你可以在下面看到更多。 + +虽然 Continue 扩展总是免费使用,我们不能为所有用户提供无限免费 LLM 使用。你最终需要: + +1. 选择一个开源模型免费使用 [本地的](../top-level/ollama.md), 或者 +2. 添加你自己的 [Anthropic](../top-level/anthropic.md) API key 或者 [其他的 LLM 提供者](/customize/model-providers) + +## 试用的常见问题 + +Continue 要求免费试用用户登录,让我们可以避免我们的 API 端点滥用。如果你不使用免费试用,我们不会要求你登录。 + +### 我如何停止 Continue 询问我登录? + +移除 "models" 列表或 "tabAutocompleteModel" 中 `"provider": "free-trial"` 的所有模型,我们将不会再请求登录。 + +### 什么信息被收集? + +Continue 使用你的 GitHub 用户名,没有其他信息,唯一的目的是限制请求。 + +### 如果我没有登录,会发生什么? + +如果你没有登录,你仍然可以使用 Continue 的每个特性,你只需要提供自己的 LLM ,不论使用 API key 或运行本地的模型。 + +### 遥测与登录有什么关系? + +它没有。我们没有关联你的 GitHub 用户名到遥测数据。 diff --git a/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/more/groq.md b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/more/groq.md new file mode 100644 index 0000000000..a86a420f39 --- /dev/null +++ b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/more/groq.md @@ -0,0 +1,19 @@ +# Groq + +Groq 提供开源语言模型最快的可用推理,包含整个 Llama 3.1 家族。 + +1. 从 [这里](https://console.groq.com/keys) 获取 API key +2. 像这样更新你的 Continue 配置文件: + +```json title="config.json" +{ + "models": [ + { + "title": "Llama 3.1 405b", + "provider": "groq", + "model": "llama3.1-405b", + "apiKey": "" + } + ] +} +``` diff --git a/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/more/huggingfaceinferenceapi.md b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/more/huggingfaceinferenceapi.md new file mode 100644 index 0000000000..450bfd365e --- /dev/null +++ b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/more/huggingfaceinferenceapi.md @@ -0,0 +1,19 @@ +# HuggingFace 推理端点 + +Hugging Face 推理端点是一个在任何云上设置开源语言模型实例的简单的方式。在 [这里](https://huggingface.co/settings/billing)注册帐号并添加账单 , 在 [这里](https://ui.endpoints.huggingface.co) 访问推理端点,点击 "New endpoint" ,并填写表单,(例如,选择一个模型 [WizardCoder-Python-34B-V1.0](https://huggingface.co/WizardLM/WizardCoder-Python-34B-V1.0)) ,然后通过点击 "Create Endpoint" 部署你的模型。修改 `~/.continue/config.json` 像这样: + +```json title="config.json" +{ + "models": [ + { + "title": "Hugging Face Inference API", + "provider": "huggingface-inference-api", + "model": "MODEL_NAME", + "apiKey": "YOUR_HF_TOKEN", + "apiBase": "INFERENCE_API_ENDPOINT_URL" + } + ] +} +``` + +[查看代码](https://github.com/continuedev/continue/blob/main/core/llm/llms/HuggingFaceInferenceAPI.ts) diff --git a/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/more/ipex_llm.md b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/more/ipex_llm.md new file mode 100644 index 0000000000..b946d4dd54 --- /dev/null +++ b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/more/ipex_llm.md @@ -0,0 +1,38 @@ +# IPEX-LLM + +:::info +[**IPEX-LLM**](https://github.com/intel-analytics/ipex-llm) 是一个 PyTorch 库,用来在 Intel CPU 和 GPU 上运行 LLM ,(例如,有 iGPU 的 PC ,独立 GPU ,比如, Arc A-Series, Flex 和 Max),有着很低的延迟。 +::: + +IPEX-LLM 支持加速托管在 Intel GPU 上的 Ollama 后端。从 IPEX-LLM 官方文档查看 [这个指南](https://ipex-llm.readthedocs.io/en/latest/doc/LLM/Quickstart/ollama_quickstart.html),关于如何安装和运行通过 IPEX-LLM 在 Intel GPU 上的 Ollama 服务加速。你可以如下配置 Continue 使用 IPEX-LLM 加速 `"ollama"` 提供者: + +```json title="config.json" +{ + "models": [ + { + "title": "IPEX-LLM", + "provider": "ollama", + "model": "AUTODETECT" + } + ] +} +``` + +如果你想要访问来自其他机器的 Ollama 服务,确保你在执行 `ollama serve` 命令之前, set 或 export 环境变量 `OLLAMA_HOST=0.0.0.0` 。然后,在 Continue 配置中,设置 `'apiBase'` 与远程机器的 IP 地址 / 端口一致。也就是, Continue 可以配置为: + +```json title="config.json" +{ + "models": [ + { + "title": "IPEX-LLM", + "provider": "ollama", + "model": "AUTODETECT", + "apiBase": "http://your-ollama-service-ip:11434" + } + ] +} +``` + +:::tip +如果你想要在 Continue 中第一次与模型交谈之前预加载模型,你需要查看 [这里](https://ipex-llm.readthedocs.io/en/latest/doc/LLM/Quickstart/continue_quickstart.html#pull-and-prepare-the-model) 获取更多信息。 +::: diff --git a/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/more/kindo.md b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/more/kindo.md new file mode 100644 index 0000000000..6129b47f20 --- /dev/null +++ b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/more/kindo.md @@ -0,0 +1,43 @@ +# Kindo + +Kindo 对你的机构 AI 操作提供集中控制,当支持不同的商业和开源模型时,确保数据安全和内部原则兼容。要开始使用,在 [这里](https://app.kindo.ai/) 注册,在 [API keys 页面](https://app.kindo.ai/settings/api) 创建你的 API key ,在 [plugins 标签页](https://app.kindo.ai/plugins) 中,从支持的模型列表中选择一个模型。 + +## 配置示例 + +```json title="config.json" +{ + "models": [ + { + "title": "Claude 3.5 Sonnet", + "provider": "kindo", + "model": "claude-3-5-sonnet-20240620", + "apiKey": "" + } + ] +} +``` + +## tab 自动补全配置示例 + +```json title="config.json" +{ + "tabAutocompleteModel": [ + { + "title": "WhiteRabbitNeo", + "provider": "kindo", + "model": "/models/WhiteRabbitNeo-33B-DeepSeekCoder", + "apiKey": "" + }, + { + "title": "DeepSeek", + "provider": "kindo", + "model": "deepseek-ai/deepseek-coder-33b-instruct", + "apiKey": "" + } + ] +} +``` + +## 安全性 + +要更新你的机构模型访问,在 [安全性设置](https://app.kindo.ai/security-settings) 中调整控制。 diff --git a/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/more/llamacpp.md b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/more/llamacpp.md new file mode 100644 index 0000000000..4ad70bd798 --- /dev/null +++ b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/more/llamacpp.md @@ -0,0 +1,24 @@ +# LlamaCpp + +运行 llama.cpp server 二进制文件打开 API 服务器。如果你运行一个远程服务器,确保设置 host 为 0.0.0.0 : + +```shell +.\server.exe -c 4096 --host 0.0.0.0 -t 16 --mlock -m models\meta\llama\codellama-7b-instruct.Q8_0.gguf +``` + +在它设置和运行之后,修改 `~/.continue/config.json` 像这样: + +```json title="config.json" +{ + "models": [ + { + "title": "Llama CPP", + "provider": "llama.cpp", + "model": "MODEL_NAME", + "apiBase": "http://localhost:8080" + } + ] +} +``` + +[查看代码](https://github.com/continuedev/continue/blob/main/core/llm/llms/LlamaCpp.ts) diff --git a/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/more/llamafile.md b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/more/llamafile.md new file mode 100644 index 0000000000..9c270ce5c2 --- /dev/null +++ b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/more/llamafile.md @@ -0,0 +1,17 @@ +# Llamafile + +[llamafile](https://github.com/Mozilla-Ocho/llamafile#readme) 是一个自包含的二进制文件,可以运行一个开源 LLM 。你可以像下面这样在 config.json 配置这个提供者: + +```json title="config.json" +{ + "models": [ + { + "title": "Llamafile", + "provider": "llamafile", + "model": "mistral-7b" + } + ] +} +``` + +[查看代码](https://github.com/continuedev/continue/blob/main/core/llm/llms/Llamafile.ts) diff --git a/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/more/lmstudio.md b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/more/lmstudio.md new file mode 100644 index 0000000000..faea201a8d --- /dev/null +++ b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/more/lmstudio.md @@ -0,0 +1,32 @@ +# LM Studio + +[LM Studio](https://lmstudio.ai) 是一个 Mac, Windows 和 Linux 的应用,让本地运行开源模型更简单,并提供很好的 UI 。要开始使用 LM Studio ,从网站上下载它,使用 UI 下载一个模型,然后打开本地推理服务器。 Continue 可以配置来使用 `LMStudio` LLM 类: + +```json title="config.json" +{ + "models": [ + { + "title": "LM Studio", + "provider": "lmstudio", + "model": "llama2-7b" + } + ] +} +``` + +## 设置一个远程实例 + +要配置一个 LM Studio 的远程实例,在 config.json 中,添加 `"apiBase"` 属性到你的模型中: + +```json title="config.json" +{ + "title": "LM Studio", + "model": "codestral", + "provider": "lmstudio", + "apiBase": "http://x.x.x.x:1234/v1/" +} +``` + +`apiBase` 现在将会代替默认的 `http://localhost:1234/v1` 。 + +[查看代码](https://github.com/continuedev/continue/blob/main/core/llm/llms/LMStudio.ts) diff --git a/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/more/msty.md b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/more/msty.md new file mode 100644 index 0000000000..90a44f650c --- /dev/null +++ b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/more/msty.md @@ -0,0 +1,49 @@ +# Msty + +[Msty](https://msty.app/) 是一个 Windows, Mac 和 Linux 的应用,让运行本地开源模型上线很容易,包括 Llama-2, DeepSeek Coder 等。不需要使用你的终端,运行命令或任何东西。只需要从网站下载应用,点击按钮,就会启动和运行。然后, Continue 可以配置使用 `Msty` LLM 类: + +```json title="config.json" +{ + "models": [ + { + "title": "Msty", + "provider": "msty", + "model": "deepseek-coder:6.7b", + "completionOptions": {} + } + ] +} +``` + +## 完成选项 + +除了模型类型,你还可以配置一些 Msty 运行模型的参数。 + +- temperature: options.temperature - 这是一个控制生成文本的随机性的参数。较高的值导致更有创造性,但是可能更少的有条理的输入,而更低的值导致更可预测和目标明确的输出。 +- top_p: options.topP - 这个设置一个阈值 (在 0 和 1 之前) ,用来控制预测 token 的多样性。模型生成 token ,通过它们的概率分布,但是也考虑 top-k 最可能的 token 。 +- top_k: options.topK - 这个参数限制唯一 token 的数量,当考虑生成序列的下一个 token 时。较高的值增加生成序列的多样性,而较低的值导致更明确的输出。 +- num_predict: options.maxTokens - 这个决定生成 token 的最大数量 (字或字符) ,对于给定的输入提示词。 +- num_thread: options.numThreads - 这是多线程配置选项,控制模型并发使用多少个线程。更到的值导致更快的生成时间,但是也会增加内存使用和复杂性。在本地运行模型时,设置这个为 1 或 2 ,低于你的 CPU 可以处理的线程数量,留给你的 GUI 一些。 + +## 认证 + +如果你需要发送自定义头来认证,你可以使用 `requestOptions.headers` 属性,像这样: + +```json title="config.json" +{ + "models": [ + { + "title": "Msty", + "provider": "msty", + "model": "deepseek-coder:6.7b", + "requestOptions": { + "headers": { + "Authorization": "Bearer xxx" + } + } + } + ] +} +``` + +[查看代码](https://github.com/continuedev/continue/blob/main/core/llm/llms/Msty.ts) diff --git a/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/more/openrouter.md b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/more/openrouter.md new file mode 100644 index 0000000000..aa0e32a3be --- /dev/null +++ b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/more/openrouter.md @@ -0,0 +1,40 @@ +# OpenRouter + +OpenRouter 是一个对于商业的和开源的模型统一的接口,给你最好的模型,最好的价格。你可以在 [这里](https://openrouter.ai/signup) 注册,在 [keys 页面](https://openrouter.ai/keys) 创建你的 API key ,然后从 [支持模型列表](https://openrouter.ai/models) 中选择一个模型。 + +修改 `~/.continue/config.json` 如下: + +```json title="config.json" +{ + "models": [ + { + "title": "OpenRouter LLaMA 70 8B", + "provider": "openrouter", + "model": "meta-llama/llama-3-70b-instruct", + "apiBase": "https://openrouter.ai/api/v1", + "apiKey": "..." + } + ] +} +``` + +为了使用比如提供者推理或模型路由配置的特性,在你的插件配置中添加这些参数到 `models[].requestsOptions.extraBodyProperties` 字段。 + +例如,为了抑制额外的长提示词被压缩,你可以明确地关闭这个特性,像这样: + +```json title="config.json" +{ + "models": [ + { + ... + "requestOptions": { + "extraBodyProperties": { + "transforms": [] + } + } + } + ] +} +``` + +在 [这里](https://openrouter.ai/docs) 了解更多可用的设置。 diff --git a/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/more/replicatellm.md b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/more/replicatellm.md new file mode 100644 index 0000000000..dc4d6b80d5 --- /dev/null +++ b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/more/replicatellm.md @@ -0,0 +1,22 @@ +# ReplicateLLM + +Replicate 是一个很好的选项,对于新发布的语言模型或你通过他们的平台部署的模型。在 [这里](https://replicate.ai/) 注册一个帐号,复制你的 API key ,然后从 [Replicate Streaming 列表](https://replicate.com/collections/streaming-language-models) 选择任何模型。修改 `~/.continue/config.json` 看起来像这样: + +```json title="config.json" +{ + "models": [ + { + "title": "Replicate CodeLLama", + "provider": "replicate", + "model": "codellama-13b", + "apiKey": "YOUR_API_KEY" + } + ] +} +``` + +If you don't specify the `model` parameter, it will default to `replicate/llama-2-70b-chat:58d078176e02c219e11eb4da5a02a7830a283b14cf8f94537af893ccff5ee781`. + +如果你没有指定 `model` 参数,它将默认是 `replicate/llama-2-70b-chat:58d078176e02c219e11eb4da5a02a7830a283b14cf8f94537af893ccff5ee781`. + +[查看代码](https://github.com/continuedev/continue/blob/main/core/llm/llms/Replicate.ts) diff --git a/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/more/sagemaker.md b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/more/sagemaker.md new file mode 100644 index 0000000000..5b804dedd8 --- /dev/null +++ b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/more/sagemaker.md @@ -0,0 +1,29 @@ +# AWS SageMaker + +SageMaker 提供者支持使用 [LMI](https://docs.djl.ai/docs/serving/serving/docs/lmi/index.html) 部署的 SageMaker 端点。 + +为了设置 SageMaker ,添加以下到你的 `config.json` 文件中: + +```json title="config.json" +{ + "models": [ + { + "title": "deepseek-6.7b-instruct", + "provider": "sagemaker", + "model": "lmi-model-deepseek-coder-xxxxxxx", + "region": "us-west-2" + } + ] +} +``` + +模型中的值是你部署的 SageMaker 端点名称。 + +认证可以通过临时的或长期的证书,在 `~/.aws/credentials` 中名为 "sagemaker" 的属性中设置。 + +```title="~/.aws/credentials +[sagemaker] +aws_access_key_id = abcdefg +aws_secret_access_key = hijklmno +aws_session_token = pqrstuvwxyz # Optional: means short term creds. +``` diff --git a/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/more/textgenwebui.md b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/more/textgenwebui.md new file mode 100644 index 0000000000..45768c7768 --- /dev/null +++ b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/more/textgenwebui.md @@ -0,0 +1,16 @@ +# TextGenWebUI + +TextGenWebUI 是一个综合的,开源语言模型 UI 和本地服务器。你可以使用 OpenAI-兼容服务器插件设置它,然后在你的 `config.json` 配置它,像这样: + +```json title="config.json" +{ + "models": [ + { + "title": "Text Generation WebUI", + "provider": "text-gen-webui", + "apiBase": "http://localhost:5000", + "model": "MODEL_NAME" + } + ] +} +``` diff --git a/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/more/together.md b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/more/together.md new file mode 100644 index 0000000000..ba68e222c5 --- /dev/null +++ b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/more/together.md @@ -0,0 +1,18 @@ +# Together + +Together API 是一个运行大 AI 模型的云平台。你可以在 [这里](https://api.together.xyz/signup) 注册,在最初欢迎屏幕复制你的 API key ,然后在 [Together 模型列表](https://docs.together.ai/docs/models-inference) 的任何模型上点击 play 按钮。修改 `~/.continue/config.json` 像这样: + +```json title="config.json" +{ + "models": [ + { + "title": "Together CodeLlama", + "provider": "together", + "model": "codellama-13b", + "apiKey": "YOUR_API_KEY" + } + ] +} +``` + +[查看代码](https://github.com/continuedev/continue/blob/main/core/llm/llms/Together.ts) diff --git a/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/more/vllm.md b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/more/vllm.md new file mode 100644 index 0000000000..28378cfe7a --- /dev/null +++ b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/more/vllm.md @@ -0,0 +1,22 @@ +# vLLM + +通过 vLLM 使用 `vllm serve` 运行 OpenAI-兼用 服务器。查看他们的 [服务器文档](https://docs.vllm.ai/en/latest/serving/openai_compatible_server.html) 和 [引擎参数文档](https://docs.vllm.ai/en/latest/models/engine_args.html) 。 + +```shell +vllm serve NousResearch/Meta-Llama-3-8B-Instruct --max-model-len 1024 +``` + +Continue 底层实现使用 [OpenAI](../top-level/openai.md) 并自动选择可用的模型。你只需要设置 `apiBase` ,像这样: + +```json title="config.json" +{ + "models": [ + { + "title": "My vLLM OpenAI-compatible server", + "apiBase": "http://localhost:8000/v1" + } + ] +} +``` + +[查看代码](https://github.com/continuedev/continue/blob/main/core/llm/llms/Vllm.ts) diff --git a/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/more/watsonx.md b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/more/watsonx.md new file mode 100644 index 0000000000..6924ae3901 --- /dev/null +++ b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/more/watsonx.md @@ -0,0 +1,84 @@ +# IBM watsonx + +watsonx, 由 IBM 开发,提供不同的预训练 AI 基础模型,可以用来自然语言处理 (NLP) ,计算机视觉和语音识别任务。 + +## 设置 + +为了访问 watsonx 模型,可以通过在 IBM 云的 watsonx SaaS 或者使用专有的 watsonx.ai 软件实例。 + +### watsonx.ai SaaS - IBM 云 + +为了开始使用 watsonx SaaS ,访问 [注册页面](https://dataplatform.cloud.ibm.com/registration/stepone?context=wx) 。如果你没有已有的 IBM 云帐号,可以注册免费试用。 + +为了使用 Continue 认证 watsonx.ai SaaS ,你需要创建一个项目,然后 [设置 API key](https://www.ibm.com/docs/en/mas-cd/continuous-delivery?topic=cli-creating-your-cloud-api-key) 。然后,在 Continue 中: + +- 设置 **watsonx URL** 为你的 watsonx SaaS 端点,例如 `https://us-south.ml.cloud.ibm.com` 使用 US 南方区域。 +- 设置 **watsonx Project ID** 为你的 watsonx 项目 ID 。 +- 设置 **watsonx API Key** 为你的 watsonx API Key 。 + +### watsonx.ai 软件 + +为了使用 Continue 认证你的 watsonx.ai 软件实例,你可以使用 `username/password` 或 `ZenApiKey` 方法: + +1. _选项 1_ (推荐): 使用 `ZenApiKey` 认证: + - 设置 **watsonx URL** 为你的 watsonx 软件端点,例如 `https://cpd-watsonx.apps.example.com` 。 + - 设置 **watsonx Project ID** 为你的 watsonx 项目 ID 。 + - 设置 **watsonx API Key** 为你的 watsonx Zen API Key 。要生成它: + 1. 登录到 CPD 网页客户端。 + 2. 在工具栏中,点击头像。 + 3. 点击 **简介和设置** 。 + 4. 点击 **API key** > **生成新的 key** 。 + 5. 点击 **生成** 。 + 6. 点击 **复制** 并保存你的 key 到安全的地方。如果丢失,你不能恢复这个 key 。 + 7. 生成你的 ZenApiKey ,通过在你喜欢的终端中运行下面的命令: `echo ":" | base64` ,替换 `` 为你的 CPD username 和 `` 为你刚刚创建的 API key 。 +2. _选项 2_: 使用 `username/password` 认证: + - 设置 **watsonx URL** 为你的 watsonx 软件端点,例如 `https://cpd-watsonx.apps.example.com` 。 + - 设置 **watsonx Project ID** 为你的 watsonx 项目 ID 。 + - 设置 **watsonx API Key** 为你的 watsonx 用户名和密码,使用 `username:password` 格式。 + +## 配置 + +添加下面的配置到你的 `config.json` 文件来使用 watsonx 提供者。填写 `watsonxCreds` ,使用你在设置步骤中获取的认证信息。 + +```json title="~/.continue/config.json" +{ + "models": [ + { + "model": "model ID", + "title": "watsonx - Model Name", + "watsonxUrl": "watsonx endpoint e.g. https://us-south.ml.cloud.ibm.com", + "watsonxProjectId": "PROJECT_ID", + "watsonxCreds": "API_KEY/ZENAPI_KEY/USERNAME:PASSWORD", + "watsonxApiVersion": "2023-05-29", + "provider": "watsonx" + } + ] +} +``` + +`watsonxAPIVersion` 是可选的,默认为最新版。 + +### 配置选项 + +如果你使用一个自定义的端点,添加完整的 watsonx URL 到 `watsonxFullUrl` 。当设置了 `watsonxFullUrl` , `watsonxUrl` 和 `watsonxApiVersion` 会被忽略。 + +```json title="~/.continue/config.json" +{ + "models": [ + { + "model": "model ID", + "title": "watsonx - Model Name", + "watsonxUrl": "watsonx endpoint e.g. https://us-south.ml.cloud.ibm.com", + "watsonxProjectId": "PROJECT_ID", + "watsonxCreds": "API_KEY", + "watsonxApiVersion": "2023-05-29", + "provider": "watsonx", + "watsonxFullUrl": "https://us-south.ml.cloud.ibm.com/m1/v1/text/generation" + } + ] +} +``` + +## 使用 + +![usage-gif](../assets/watsonx2.gif) diff --git a/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/top-level/anthropic.md b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/top-level/anthropic.md new file mode 100644 index 0000000000..7380e76734 --- /dev/null +++ b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/top-level/anthropic.md @@ -0,0 +1,67 @@ +--- +title: Anthropic +slug: ../anthropic +--- + +:::info +你可以从 [Anthropic 控制台](https://console.anthropic.com/account/keys) 获取 API key 。 +::: + +## 聊天模型 + +我们推荐配置 **Claude 3.5 Sonnet** 作为你的聊天模型。 + +```json title="config.json" +{ + "models": [ + { + "title": "Claude 3.5 Sonnet", + "provider": "anthropic", + "model": "claude-3-5-sonnet-20240620", + "apiKey": "[API_KEY]" + } + ] +} +``` + +## 自动补全模型 + +Anthropic 当前没有提供任何自动补全模型。 + +[点击这里](../../model-types/autocomplete.md) 查看自动补全模型提供者列表。 + +## 嵌入模型 + +Anthropic 当前没有提供任何嵌入模型。 + +[点击这里](../../model-types/embeddings.md) 查看嵌入模型提供者列表。 + +## 重排序模型 + +Anthropic 当前没有提供任何重排序模型。 + +[点击这里](../../model-types/reranking.md) 查看重排序模型提供者列表。 + +## 提示词缓存 + +Anthropic 提供 [Claude 的提示词缓存](https://docs.anthropic.com/en/docs/build-with-claude/prompt-caching) 。 + +为了打开系统消息和逐轮交谈的缓存,像下面这样更新你的模型配置: + +```json +{ + "models": [ + { + // Enable prompt caching + "cacheBehavior": { + "cacheSystemMessage": true, + "cacheConversation": true + }, + "title": "Anthropic", + "provider": "anthropic", + "model": "claude-3-5-sonnet-20240620", + "apiKey": "[API_KEY]" + } + ] +} +``` diff --git a/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/top-level/azure.md b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/top-level/azure.md new file mode 100644 index 0000000000..6fa50faaa1 --- /dev/null +++ b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/top-level/azure.md @@ -0,0 +1,91 @@ +--- +title: Azure OpenAI +slug: ../azure +--- + +## 聊天模型 + +我们推荐配置 **GPT-4o** 作为你的聊天模型。 + +```json title="config.json" +"models": [{ + "title": "GPT-4o", + "provider": "azure", + "model": "gpt-4o", + "apiBase": "", + "engine": "", + "apiVersion": "", + "apiType": "azure", + "apiKey": "" +}] +``` + +## 自动补全模型 + +我们推荐配置 **Codestral** 作为你的自动补全模型。 + +```json title="config.json" +"tabAutocompleteModel": [{ + "title": "Codestral", + "provider": "azure", + "model": "codestral-latest", + "apiBase": "", + "engine": "", + "apiVersion": "", + "apiType": "azure", + "apiKey": "" +}] +``` + +## 嵌入模型 + +我们推荐配置 **text-embedding-3-large** 作为你的嵌入模型。 + +```json title="config.json" +"embeddingsProvider": { + "provider": "azure", + "model": "text-embedding-3-large", + "apiBase": "", + "engine": "", + "apiVersion": "", + "apiType": "azure", + "apiKey": "" +} +``` + +## 重排序模型 + +Azure OpenAI 当前没有提供任何重排序模型。 + +[点击这里](../../model-types/reranking.md) 查看重排序模型列表。 + +## 隐私 + +如果你想要使用 OpenAI 模型,但是担心隐私问题,你可以使用 Azure OpenAI 服务,它是符合 GDPR 和 HIPAA 的。 + +:::info[获取访问] +你需要申请 Azure OpenAI 服务的访问。响应时间通常是几天。 + +**[点击这里申请 Azure OpenAI 服务的访问](https://azure.microsoft.com/en-us/products/ai-services/openai-service)** +::: + +## 通用模型配置 + +Azure OpenAI 需要配置一些额外的参数,例如模型引擎和 API 版本。 + +要在 _Azure AI Studio_ 查找这个信息,首先选择你想要连接的模型。然后访问 _Endpoint_ > _Target URI_ 。 + +例如, Target URI `` 匹配以下配置: + +```json +{ + "title": "GPT-4o Azure", + "model": "gpt-4o", + "provider": "azure", + "apiBase": "https://just-an-example.openai.azure.com", + "apiType": "azure", + "engine": "gpt-4o", + "apiVersion": "2023-03-15-preview", + "apiKey": "" +} +``` diff --git a/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/top-level/bedrock.md b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/top-level/bedrock.md new file mode 100644 index 0000000000..a1a4d62340 --- /dev/null +++ b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/top-level/bedrock.md @@ -0,0 +1,88 @@ +--- +title: Amazon Bedrock +slug: ../bedrock +--- + +## 聊天模型 + +我们推荐配置 **Claude 3.5 Sonnet** 作为你的聊天模型。 + +```json title="config.json" +{ + "models": [ + { + "title": "Claude 3.5 Sonnet", + "provider": "bedrock", + "model": "anthropic.claude-3-5-sonnet-20240620-v1:0", + "region": "us-east-1", + "profile": "bedrock" + } + ] +} +``` + +## 自动补全模型 + +Bedrock 当前不支持任何自动补全模型。 + +[点击这里](../../model-types/autocomplete.md) 查看自动补全模型提供者列表。 + +## 嵌入模型 + +我们推荐配置 [`amazon.titan-embed-text-v2:0`](https://docs.aws.amazon.com/bedrock/latest/devguide/models.html#amazon.titan-embed-text-v2-0) 作为你的嵌入模型。 + +```json title="~/.continue/config.json" +{ + "embeddingsProvider": { + "title": "Embeddings Model", + "provider": "bedrock", + "model": "amazon.titan-embed-text-v2:0", + "region": "us-west-2" + } +} +``` + +## 重排序模型 + +Bedrock 当前没有任何重排序模型。 + +[点击这里](../../model-types/reranking.md) 查看重排序模型提供者列表。 + +## 认证 + +认证可以通过 `~/.aws/credentials` 配置属性中临时的或长期的证书,(例如 "bedrock") 。 + +```title="~/.aws/credentials +[bedrock] +aws_access_key_id = abcdefg +aws_secret_access_key = hijklmno +aws_session_token = pqrstuvwxyz # Optional: means short term creds. +``` + +## 定制导入模型 + +为了设置 Bedrock 使用定制导入模型,将下面的配置添加到你的 `config.json` 文件中: + +```json title="config.json" +{ + "models": [ + { + "title": "AWS Bedrock deepseek-coder-6.7b-instruct", + "provider": "bedrockimport", + "model": "deepseek-coder-6.7b-instruct", + "modelArn": "arn:aws:bedrock:us-west-2:XXXXX:imported-model/XXXXXX", + "region": "us-west-2", + "profile": "bedrock" + } + ] +} +``` + +认证可以通过 `~/.aws/credentials` 配置属性中临时的或长期的证书,(例如 "bedrock") 。 + +```title="~/.aws/credentials +[bedrock] +aws_access_key_id = abcdefg +aws_secret_access_key = hijklmno +aws_session_token = pqrstuvwxyz # Optional: means short term creds. +``` diff --git a/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/top-level/deepseek.md b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/top-level/deepseek.md new file mode 100644 index 0000000000..61e01e7016 --- /dev/null +++ b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/top-level/deepseek.md @@ -0,0 +1,51 @@ +--- +title: DeepSeek +slug: ../deepseek +--- + +:::info +你可以从 [DeepSeek 控制台](https://www.deepseek.com/) 获取 API key 。 +::: + +## 聊天模型 + +我们推荐配置 **DeepSeek Chat** 作为你的聊天模型。 + +```json title="config.json" +{ + "models": [ + { + "title": "DeepSeek Chat", + "provider": "deepseek", + "model": "deepseek-chat", + "apiKey": "[API_KEY]" + } + ] +} +``` + +## 自动补全模型 + +我们推荐配置 **DeepSeek Coder** 作为你的自动补全模型。 + +```json title="config.json" +{ + "tabAutocompleteModel": { + "title": "DeepSeek Coder", + "provider": "deepseek", + "model": "deepseek-coder" + } +} +``` + +## 嵌入模型 + +DeepSeek 当前没有提供任何嵌入模型。 + +[点击这里](../../model-types/embeddings.md) 查看嵌入模型提供者列表。 + +## 重排序模型 + +DeepSeek 当前没有提供任何重排序模型。 + +[点击这里](../../model-types/reranking.md) 查看重排序模型提供者列表。 diff --git a/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/top-level/gemini.md b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/top-level/gemini.md new file mode 100644 index 0000000000..13778e379d --- /dev/null +++ b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/top-level/gemini.md @@ -0,0 +1,51 @@ +--- +title: Gemini +slug: ../gemini +--- + +:::info +你可以从 [Google AI Studio](https://aistudio.google.com/) 获取 API key 。 +::: + +## 聊天模型 + +我们推荐配置 **Gemini 1.5 Pro** 作为你的聊天模型。 + +```json title="config.json" +{ + "models": [ + { + "title": "Gemini 1.5 Pro", + "provider": "gemini", + "model": "gemini-1.5-pro-latest", + "apiKey": "[API_KEY]" + } + ] +} +``` + +## 自动补全模型 + +Gemini 当前没有提供任何自动补全模型。 + +[点击这里](../../model-types/autocomplete.md) 查看自动补全模型提供者列表。 + +## 嵌入模型 + +我们推荐配置 **text-embedding-004** 作为你的嵌入模型。 + +```json title="config.json" +{ + "embeddingsProvider": { + "provider": "gemini", + "model": "models/text-embedding-004", + "apiKey": "[API_KEY]" + } +} +``` + +## 重排序模型 + +Gemini 当前没有提供任何重排序模型。 + +[点击这里](../../model-types/reranking.md) 查看重排序模型提供者列表。 diff --git a/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/top-level/mistral.md b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/top-level/mistral.md new file mode 100644 index 0000000000..2e853affc5 --- /dev/null +++ b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/top-level/mistral.md @@ -0,0 +1,60 @@ +--- +title: Mistral +slug: ../mistral +--- + +:::info +你可以从 [Mistral Dashboard](https://console.mistral.ai) 获取 API key 。注意 Codestral (codestral.mistral.ai) 的 API key 是与所有其他模型 (api.mistral.ai) 不同的。 +::: + +## 聊天模型 + +我们推荐配置 **Mistral Large** 作为你的聊天模型。 + +```json title="config.json" +{ + "models": [ + { + "title": "Mistral Large", + "provider": "mistral", + "model": "mistral-large-latest", + "apiKey": "[API_KEY]" + } + ] +} +``` + +## 自动补全模型 + +我们推荐配置 **Codestral** 作为你的自动补全模型。 + +```json title="config.json" +{ + "tabAutocompleteModel": { + "title": "Codestral", + "provider": "mistral", + "model": "codestral-latest" + } +} +``` + +## 嵌入模型 + +我们推荐配置 **Mistral Embed** 作为你的嵌入模型。 + +```json title="config.json" +{ + "embeddingsProvider": { + "provider": "mistral", + "model": "mistral-embed", + "apiKey": "[API_KEY]", + "apiBase": "https://api.mistral.ai/v1" + } +} +``` + +## 重排序模型 + +Mistral 当前没有提供任何重排序模型。 + +[点击这里](../../model-types/reranking.md) 查看重排序模型提供者列表。 diff --git a/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/top-level/ollama.md b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/top-level/ollama.md new file mode 100644 index 0000000000..9119116ef7 --- /dev/null +++ b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/top-level/ollama.md @@ -0,0 +1,53 @@ +--- +title: Ollama +slug: ../ollama +--- + +## 聊天模型 + +我们推荐配置 **Llama3.1 8B** 作为你的聊天模型。 + +```json title="config.json" +{ + "models": [ + { + "title": "Llama3.1 8B", + "provider": "ollama", + "model": "llama3.1:8b" + } + ] +} +``` + +## 自动补全模型 + +我们推荐配置 **StarCoder2 3B** 作为你的自动补全模型。 + +```json title="config.json" +{ + "tabAutocompleteModel": { + "title": "StarCoder2 3B", + "provider": "ollama", + "model": "starcoder2:3b" + } +} +``` + +## 嵌入模型 + +我们推荐配置 **Nomic Embed Text** 作为你的嵌入模型。 + +```json title="config.json" +{ + "embeddingsProvider": { + "provider": "ollama", + "model": "nomic-embed-text" + } +} +``` + +## 重排序模型 + +Ollama 当前没有提供任何重排序模型。 + +[点击这里](../../model-types/reranking.md) 查看重排序模型提供者列表。 diff --git a/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/top-level/openai.md b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/top-level/openai.md new file mode 100644 index 0000000000..ba84723da7 --- /dev/null +++ b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-providers/top-level/openai.md @@ -0,0 +1,90 @@ +--- +title: OpenAI +slug: ../openai +--- + +:::info +你可以从 [OpenAI 控制台](https://platform.openai.com/account/api-keys) 获取 API key +::: + +## 聊天模型 + +我们推荐配置 **GPT-4o** 作为你的聊天模型。 + +```json title="config.json" +{ + "models": [ + { + "title": "GPT-4o", + "provider": "openai", + "model": "gpt-4o", + "apiKey": "[API_KEY]" + } + ] +} +``` + +## 自动补全模型 + +OpenAI 当前没有提供任何自动补全模型。 + +[点击这里](../../model-types/autocomplete.md) 查看自动补全模型提供者列表。 + +## 嵌入模型 + +我们推荐配置 **text-embedding-3-large** 作为你的嵌入模型。 + +```json title="config.json" +{ + "embeddingsProvider": { + "provider": "openai", + "model": "text-embedding-3-large", + "apiKey": "[API_KEY]" + } +} +``` + +## 重排序模型 + +OpenAI 当前没有提供任何重排序模型。 + +[点击这里](../../model-types/reranking.md) 查看重排序模型提供者列表。 + +## OpenAI 兼容服务器 / API + +OpenAI 兼容服务器 + +- [KoboldCpp](https://github.com/lostruins/koboldcpp) +- [text-gen-webui](https://github.com/oobabooga/text-generation-webui/tree/main/extensions/openai#setup--installation) +- [FastChat](https://github.com/lm-sys/FastChat/blob/main/docs/openai_api.md) +- [LocalAI](https://localai.io/basics/getting_started/) +- [llama-cpp-python](https://github.com/abetlen/llama-cpp-python#web-server) +- [TensorRT-LLM](https://github.com/NVIDIA/trt-llm-as-openai-windows?tab=readme-ov-file#examples) +- [vLLM](https://docs.vllm.ai/en/latest/serving/openai_compatible_server.html) + +OpenAI 兼容 API + +- [Anyscale Endpoints](https://github.com/continuedev/deploy-os-code-llm#others) +- [Anyscale Private Endpoints](https://github.com/continuedev/deploy-os-code-llm#anyscale-private-endpoints) + +如果你使用 OpenAI 兼容服务器 / API ,你可以像这样修改 `apiBase` : + +```json title="config.json" +{ + "models": [ + { + "title": "OpenAI-compatible server / API", + "provider": "openai", + "model": "MODEL_NAME", + "apiKey": "EMPTY", + "apiBase": "http://localhost:8000/v1" + } + ] +} +``` + +为了使用 `chat/completions` 代替 `completions` 端点,你可以设置 + +```json +"useLegacyCompletionsEndpoint": false +``` diff --git a/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-types/autocomplete.md b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-types/autocomplete.md new file mode 100644 index 0000000000..174491438a --- /dev/null +++ b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-types/autocomplete.md @@ -0,0 +1,16 @@ +--- +title: 自动补全模型 +description: 自动补全模型 +keywords: [自动补全] +sidebar_position: 1 +--- + +"自动补全模型" 是一个训练在称为中间填充 (FIM) 的特定的格式上的 LLM 。这种格式设计为,给出代码文件的前缀和后缀,预测中间是什么。这种任务很特殊,一方面意味着模型可以较小 (甚至一个 3B 参数模型可以表现很好)。另一方面,这意味着聊天模型,虽然更大,但是表现更差。 + +在 Continue 中,这些模型用来随着你的输入显示行内 [自动补全](../../autocomplete/how-to-use-it.md) 建议。 + +## 推荐的自动补全模型 + +如果你有使用任何模型的能力,我们推荐通过 [Mistral](../model-providers/top-level/mistral.md#autocomplete-model) 使用 `Codestral` 。 + +如果你想要在本地运行模型,我们推荐通过 [Ollama](../model-providers/top-level/ollama.md#autocomplete-model) 使用 `Starcoder2-3B` 。 diff --git a/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-types/chat.md b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-types/chat.md new file mode 100644 index 0000000000..c490513603 --- /dev/null +++ b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-types/chat.md @@ -0,0 +1,18 @@ +--- +title: 聊天模型 +description: 聊天模型 +keywords: [聊天] +sidebar_position: 2 +--- + +"聊天模型" 是一个训练为在交谈格式中响应的 LLM 。因为它们应该回答通用问题和生成复杂代码,最好的聊天模型通常是很大的,通常 405B+ 参数。在 Continue 中,这些模型用来 [聊天](../../chat/how-to-use-it.md) , [编辑](../../edit/how-to-use-it.md) 和 [Actions](../../actions/how-to-use-it.md) 。 + +## 推荐的聊天模型 + +如果你有使用任何模型的能力,我们推荐 [Claude 3.5 Sonnet](../model-providers/top-level/anthropic.md) 。 + +否则,以下是一些最好的选择: + +- [GPT-4o](../model-providers/top-level/openai.md) +- [Gemini 1.5 Pro](../model-providers/top-level/gemini.md) +- [Llama3.1 405B](../tutorials/llama3.1.md) diff --git a/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-types/embeddings.md b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-types/embeddings.md new file mode 100644 index 0000000000..78cbc03c28 --- /dev/null +++ b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-types/embeddings.md @@ -0,0 +1,71 @@ +--- +title: 嵌入模型 +description: 嵌入模型 +keywords: [嵌入] +sidebar_position: 3 +--- + +"嵌入模型" 是训练用来转换一部分文本为向量,可以在之后快速的与其他向量比较,决定部分文本的相似性。嵌入模型通常比 LLM 小得多,在比较中非常快速和便宜。 + +在 Continue 中,嵌入是在索引是生成的,然后由 [@Codebase](../deep-dives/codebase.md) 使用,来实现对你的代码库的相似性搜索。 + +## 推荐的嵌入模型 + +如果你有使用任何模型的能力,我们推荐 `voyage-code-2` ,它独立列在下面,和其他的嵌入模型选项一起。 + +如果你想本地生成嵌入,我们推荐通过 [Ollama](../model-providers/top-level/ollama.md#embeddings-model) 使用 `nomic-embed-text` 。 + +### Voyage AI + +在从 [这里](https://www.voyageai.com/) 获取 API key 后,你可以像这样配置: + +```json title="config.json" +{ + "embeddingsProvider": { + "provider": "voyage", + "model": "voyage-code-2", + "apiKey": "" + } +} +``` + +### Ollama + +查看 [这个](../model-providers/top-level/ollama.md#embeddings-model) 获取如何使用 Ollama 来嵌入的指令。 + +### Transformers.js (当前只有 VS Code) + +[Transformers.js](https://huggingface.co/docs/transformers.js/index) 是流行的 [Transformers](https://huggingface.co/transformers/) 库一个 JavaScript 移植。它允许嵌入完全在本地计算。模型使用的是 `all-MiniLM-L6-v2` ,与 Continue 扩展一起,当你没有明确配置嵌入提供者时,作为默认使用。 + +```json title="config.json" +{ + "embeddingsProvider": { + "provider": "transformers.js" + } +} +``` + +### 文本嵌入推理 + +[Hugging Face 文本嵌入推理](https://huggingface.co/docs/text-embeddings-inference/en/index) 允许你托管自己的嵌入端点。你可以如下配置嵌入使用自己的端点: + +```json title="config.json" +{ + "embeddingsProvider": { + "provider": "huggingface-tei", + "apiBase": "http://localhost:8080" + } +} +``` + +### OpenAI + +查看 [这里](../model-providers/top-level/openai.md#embeddings-model) 获取如何使用 OpenAI 嵌入的指令。 + +### Cohere + +查看 [这里](../model-providers/more/cohere.md#embeddings-model) 获取如何使用 Cohere 嵌入的指令。 + +### Gemini + +查看 [这里](../model-providers/top-level/gemini.md#embeddings-model) 获取如何使用 Gemini 嵌入的指令。 diff --git a/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-types/reranking.md b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-types/reranking.md new file mode 100644 index 0000000000..4e530b9855 --- /dev/null +++ b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/model-types/reranking.md @@ -0,0 +1,92 @@ +--- +title: 重排序模型 +description: 重排序模型 +keywords: [重排序] +sidebar_position: 4 +--- + +"重排序模型" 是训练为采用两部分文本(通常一个用户问题和一个文档)并返回 0 和 1 之间的相关性得分,估算文档回答问题的可用性。重排序通常远小于 LLM ,在比较中非常快速和便宜。 + +在 Continue 中,重排序用在 [@Codebase](../deep-dives/codebase.md) ,为了在向量搜索之后选择最想关的代码片断。 + +## 推荐的重排序模型 + +如果你有使用任何模型的能力,我们推荐 Voyage AI 的 `rerank-1` ,它独立列在下面,和其他的重排序选项一起。 + +### Voyage AI + +Voyage AI 提供代码最好的重排序模型, 使用他们的 `rerank-1` 模型。在从 [这里](https://www.voyageai.com/) 获取 API key 后,你可以像这样配置: + +```json title="config.json" +{ + "reranker": { + "name": "voyage", + "params": { + "model": "rerank-1", + "apiKey": "" + } + } +} +``` + +### Cohere + +在 [这里](https://docs.cohere.com/docs/rerank-2) 查看 Cohere 对于重排序的文档。 + +```json title="config.json" +{ + "reranker": { + "name": "cohere", + "params": { + "model": "rerank-english-v3.0", + "apiKey": "" + } + } +} +``` + +### LLM + +如果你只能访问一个单独的 LLM ,那么你可以使用它作为重排器。这是不推荐的,除非真正需要,因为它将会更昂贵,并且仍然比上面这些特殊任务训练的模型慢。注意,如果你使用本地的模型,这将不会工作,例如使用 Ollama ,因为会创建太多的并发请求。 + +```json title="config.json" +{ + "reranker": { + "name": "llm", + "params": { + "modelTitle": "My Model Title" + } + } +} +``` + +`"modelTitle"` 字段必须匹配在你的 `config.json` 中 "models" 列表中的一个模型。 + +### 文本嵌入推理 + +[Hugging Face 文本嵌入推理](https://huggingface.co/docs/text-embeddings-inference/en/index) 允许你托管自己的 [重排器端点](https://huggingface.github.io/text-embeddings-inference/#/Text%20Embeddings%20Inference/rerank) 。你可以像这样配置你的重排器: + +```json title="config.json" +{ + "reranker": { + "name": "huggingface-tei", + "params": { + "apiBase": "http://localhost:8080", + "truncate": true, + "truncation_direction": "Right" + } + } +} +``` + +### 免费试用 (Voyage AI) + +Continue 提供 Voyage AI 重排序模型的免费试用。 + +```json title="config.json" +{ + "reranker": { + "name": "free-trial" + } +} +``` diff --git a/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/overview.md b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/overview.md new file mode 100644 index 0000000000..784c0bd590 --- /dev/null +++ b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/overview.md @@ -0,0 +1,23 @@ +--- +title: 概览 +description: 定制 Continue 简介 +keywords: [定制, 配置, 配置] +--- + +Continue 可以深度定制。这个主要通过编辑位于 `~/.continue/config.json` (MacOS / Linux) 或 `%USERPROFILE%\.continue\config.json` (Windows) 的本地文件实现。 `config.json` 在你第一次使用 Continue 时创建。 + +## 开始 + +要打开 `config.json` ,在 Continue 聊天侧边栏的右下角点击 "齿轮" 图标。当编辑这个文件时,你可以使用 IntelliSense ,随着你的输入来查看有效的选项,或者你可以查看 [完整参考](./config.mdx) 。 + +当你保存 `config.json` 时, Continue 会自动地刷新,应用你的变更。 + +## 每个工作区的配置 + +如果你想要限制指定的配置到一个特定的工作区,你可以添加一个 `.continuerc.json` 到你的项目根目录。它有和 `config.json` 相同的 [定义](./config.mdx) ,会自动地应用到本地 `config.json` 之上。 + +## 可编程的配置 + +`config.json` 可以处理大多数需要的配置,所以我们推荐在可能的情况下使用它。不过,如果你需要可编程的配置 Continue ,你可以使用 `config.ts` ,它位于 `~/.continue/config.ts` (MacOS / Linux) 或 `%USERPROFILE%\.continue\config.ts` (Windows) 。 + +例如,如何使用 `config.ts` ,查看 [编写定制斜杠命令](./tutorials/build-your-own-slash-command.md#custom-slash-commands) 或者 [编写定制上下文提供者](./tutorials/build-your-own-context-provider.md) 。 diff --git a/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/slash-commands.md b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/slash-commands.md new file mode 100644 index 0000000000..778a365221 --- /dev/null +++ b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/slash-commands.md @@ -0,0 +1,153 @@ +--- +title: 斜杠命令 +description: 以 '/' 为开头激活的快捷方式 +keywords: [斜杠命令, 自定义命令, 步骤] +--- + +斜杠命令是可以通过输入 '/' 来激活,并从下拉框中选择的快捷方式。例如,内置的 '/edit' 斜杠命令,让你可以直接在你的编辑器中流式地编辑。 + +![slash-commands](/img/slash-commands.png) + +## 内置的斜杠命令 + +为了使用任何内置的斜杠命令,打开 `config.json` 并添加它到 `slashCommands` 列表中。 + +### `/Edit` + +使用 `ctrl/cmd + L` (VS Code) 或 `ctrl/cmd + J` (JetBrains) 选择代码,然后输入 `/Edit` ,跟着编辑的指令。 Continue 将会流式地在一个并排 diff 编辑器中修改。 + +```json title="config.json" +{ + "slashCommands": [ + { + "name": "edit", + "description": "Edit highlighted code" + } + ] +} +``` + +### `/Comment` + +Comment 工作就像 `/Edit` ,除了它将自动地给 LLM 注释代码的提示词。 + +```json title="config.json" +{ + "slashCommands": [ + { + "name": "comment", + "description": "Write comments for the highlighted code" + } + ] +} +``` + +### `/Share` + +生成一个关于你当前聊天历史的可分享的 markdown 副本。 + +```json title="config.json" +{ + "slashCommands": [ + { + "name": "share", + "description": "Export the current chat session to markdown", + "params": { "outputDir": "~/.continue/session-transcripts" } + } + ] +} +``` + +使用 `outputDir` 参数指定你想要把 markdown 文件保存在哪里。 + +### `/Cmd` + +通过自然语言生成一个 shell 命令,并且(只在 VS Code 中)自动地粘贴它到终端中。 + +```json title="config.json" +{ + "slashCommands": [ + { + "name": "cmd", + "description": "Generate a shell command" + } + ] +} +``` + +### `/Commit` + +显示给 LLM 你当前的 git diff ,并询问生成一个 commit 消息。 + +```json title="config.json" +{ + "slashCommands": [ + { + "name": "commit", + "description": "Generate a commit message for the current changes" + } + ] +} +``` + +### `/Http` + +编写一个自定义的斜杠命令,在你自己的 HTTP 端点。在参数对象中对于你设置的端点设置 'url' 。端点应该返回一个字符串更新序列,将会流式地输出到 Continue 侧边栏。查看我们基本的 [FastAPI 示例](https://github.com/continuedev/continue/blob/74002369a5e435735b83278fb965e004ae38a97d/core/context/providers/context_provider_server.py#L34-L45) 作为参考。 + +```json title="config.json" +{ + "slashCommands": [ + { + "name": "http", + "description": "Does something custom", + "params": { "url": "" } + } + ] +} +``` + +### `/Issue` + +描述你想要生成的 issue , Continue 会转换为格式良好的标题和正文,然后给你一个草稿的链接,让你可以提交。确保设置你想要生成 issue 的仓库的 URL 。 + +```json title="config.json" +{ + "slashCommands": [ + { + "name": "issue", + "description": "Generate a link to a drafted GitHub issue", + "params": { "repositoryUrl": "https://github.com/continuedev/continue" } + } + ] +} +``` + +### `/So` + +StackOverflow 斜杠命令将会自动地拉取 StackOverflow 的结果来回答你的问题,引用链接和它的答案一起。 + +```json title="config.json" +{ + "slashCommands": [ + { + "name": "so", + "description": "Reference StackOverflow to answer the question" + } + ] +} +``` + +### `/Onboard` + +Onboard 斜杠命令帮助你熟悉一个新的项目,通过分析项目结构, README 和依赖文件。它发现关键目录,解释它们的目的,并高亮使用的流行的包。另外,它提供对项目架构的了解。 + +```json title="config.json" +{ + "slashCommands": [ + { + "name": "onboard", + "description": "Familiarize yourself with the codebase" + } + ] +} +``` diff --git a/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/tutorials/build-your-own-context-provider.md b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/tutorials/build-your-own-context-provider.md new file mode 100644 index 0000000000..735f405de5 --- /dev/null +++ b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/tutorials/build-your-own-context-provider.md @@ -0,0 +1,250 @@ +--- +title: 构建你自己的上下文提供者 +--- + +## 入门示例 + +要编写你自己的上下文提供者,你只需要实现 `CustomContextProvider` 接口: + +```typescript +interface CustomContextProvider { + title: string; + displayTitle?: string; + description?: string; + renderInlineAs?: string; + type?: ContextProviderType; + getContextItems( + query: string, + extras: ContextProviderExtras, + ): Promise; + loadSubmenuItems?: ( + args: LoadSubmenuItemsArgs, + ) => Promise; +} +``` + +作为一个例子,比如你有一系列内部文件索引到一个向量数据库中。你设置了一个简单的 REST API ,允许内部用户查询和获取相关的片段。这个上下文提供者将会发送请求到这个服务器,并从向量数据库返回结果。返回的类型 `getContextItems` _必须_ 是一个包含所有以下属性的实例的列表: + +- `name`: 上下文条目的名称,将会展示为标题 +- `description`: 上下文条目的一个较长的描述 +- `content`: 上下文条目的实际内容,将会发送给 LLM 作为上下文 + +```typescript title="~/.continue/config.ts" +const RagContextProvider: CustomContextProvider = { + title: "rag", + displayTitle: "RAG", + description: + "Retrieve snippets from our vector database of internal documents", + + getContextItems: async ( + query: string, + extras: ContextProviderExtras, + ): Promise => { + const response = await fetch("https://internal_rag_server.com/retrieve", { + method: "POST", + body: JSON.stringify({ query }), + }); + + const results = await response.json(); + + return results.map((result) => ({ + name: result.title, + description: result.title, + content: result.contents, + })); + }, +}; +``` + +它可以被添加到 `config.ts` 像这样: + +```typescript title="~/.continue/config.ts" +export function modifyConfig(config: Config): Config { + if (!config.contextProviders) { + config.contextProviders = []; + } + config.contextProviders.push(RagContextProvider); + return config; +} +``` + +不需要对 `config.json` 做修改。 + +## 定制有 submenu 或 query 的上下文提供者 + +这里有 3 种类型的上下文提供者:"normal", "query" 和 "submenu" 。 "normal" 类型是默认的,就是你目前所看到的。 + +**"query"** 类型用来当你想要显示文本框给用户,然后使用那个文本框的内容生成上下文条目。内置示例包含 "search" 和 "google" 。这个文本是传递给 `getContextItems` 中的 "query" 参数。为了实现一个 "query" 上下文提供者,简单地设置 `"type": "query"` 在你的定制上下文提供者实例中。 + +**"submenu"** 类型用来当你想要在下拉框显示一个可搜索条目列表。内置示例包含 "issue" 和 "folder" 。为了实现一个 "submenu" 上下文提供者,设置 `"type": "submenu"` 并实现 `loadSubmenuItems` 和 `getContextItems` 函数。这是一个例子,显示当前工作区所有 README 文件的列表: + +```typescript title="~/.continue/config.ts" +const ReadMeContextProvider: CustomContextProvider = { + title: "readme", + displayTitle: "README", + description: "Reference README.md files in your workspace", + type: "submenu", + + getContextItems: async ( + query: string, + extras: ContextProviderExtras, + ): Promise => { + // 'query' is the filepath of the README selected from the dropdown + const content = await extras.ide.readFile(query); + return [ + { + name: getFolder(query), + description: getFolderAndBasename(query), + content, + }, + ]; + }, + + loadSubmenuItems: async ( + args: LoadSubmenuItemsArgs, + ): Promise => { + // Filter all workspace files for READMEs + const allFiles = await args.ide.listWorkspaceContents(); + const readmes = allFiles.filter((filepath) => + filepath.endsWith("README.md"), + ); + + // Return the items that will be shown in the dropdown + return readmes.map((filepath) => { + return { + id: filepath, + title: getFolder(filepath), + description: getFolderAndBasename(filepath), + }; + }); + }, +}; + +export function modifyConfig(config: Config): Config { + if (!config.contextProviders) { + config.contextProviders = []; + } + config.contextProviders.push(ReadMeContextProvider); + return config; +} + +function getFolder(path: string): string { + return path.split(/[\/\\]/g).slice(-2)[0]; +} + +function getFolderAndBasename(path: string): string { + return path + .split(/[\/\\]/g) + .slice(-2) + .join("/"); +} +``` + +以上示例的信息流如下: + +1. 用户输入 `@readme` 并从下拉框中选择,现在显示子菜单,他们可以搜索任何 `loadSubmenuItems` 返回的条目。 +2. 用户在子菜单中选择 README 之一,输入其他输入,并按下回车。 +3. 选择的 `ContextSubmenuItem` 的 id 传递给 `getContextItems` 作为 `query` 参数。在这个例子中,它是 README 的文件路径。 +4. 然后 `getContextItems` 函数使用 `query` 获取 README 的完整内容,并在返回上下文条目之前格式化内容,它会包含在提示词之中。 + +## 导入外部模块 + +为了包含外部的 Node 模块在你的 config.ts 中,在 `~/.continue` 文件夹运行 `npm install ` ,然后在 config.ts 中导入它们。 + +Continue 将使用 [esbuild](https://esbuild.github.io/) 打包你的 `config.ts` 和任何依赖到一个单独的 Javascript 文件。确切使用的配置可以在 [这里](https://github.com/continuedev/continue/blob/5c9874400e223bbc9786a8823614a2e501fbdaf7/extensions/vscode/src/ideProtocol.ts#L45-L52) 找到。 + +## `CustomContextProvider` 参考 + +- `title`: 上下文提供者的标识符 +- `displayTitle` (可选):在下拉框中显示的标题 +- `description` (可选):当鼠标悬停时,在下拉框中显示的较长的描述 +- `type` (可选):上下文提供者的类型。可选项是 "normal", "query" 和 "submenu" 。默认是 "normal" 。 +- `renderInlineAs` (可选):将会在提示词上面渲染的字符串。如果没有值提供, `displayTitle` 将会被sisyphus。可以提供空字符串来禁止渲染默认的 `displayTitle` 。 +- `getContextItems`: A function that returns the documents to include in the prompt. It should return a list of `ContextItem`s, and is given access to the following arguments: +- `getContextItems`: 一个返回包含在提示词中文档的函数。它应该返回一个 `ContextItem` 列表,并可以访问以下参数: + - `extras.fullInput`: 一个代表用户在文本框中完整输入的字符串。这可以用来生成嵌入,与一批其他的嵌入文档比较 + - `extras.embeddingsProvider`: 嵌入提供者有一个 `embed` 函数,将会转换文本 (例如 `fullInput`) 为嵌入 + - `extras.llm`: 当前默认的 LLM ,你可以用来创建补全请求 + - `extras.ide`: 一个 `IDE` 类的实例,让你可以收集来自 IDE 的不同来源的信息,包括终端的内容,打开文件的列表,或追额当前打开文件中的任何警告。 + - `query`: (not currently used) A string representing the query + - `query`: (当前没有使用) 代表 query 的字符串 +- `loadSubmenuItems` (可选): 一个返回 `ContextSubmenuItem` 列表的函数,显示在子菜单中。它可以访问 `IDE` ,同样传递给 `getContextItems` 。 + +## 使用其他语言编写上下文提供者 + +如果你想要用除了 TypeScript 的其他语言编写上下文提供者,你可以使用 "http" 上下文提供者,来调用一个托管你自己代码的服务器。添加上下文提供者到 `config.json` ,像这样: + +```json +{ + "name": "http", + "params": { + "url": "https://myserver.com/context-provider", + "title": "http", + "description": "Custom HTTP Context Provider", + "displayTitle": "My Custom Context" + } +} +``` + + + +## VSCode 的扩展 API + +Continue 暴露一个 API ,从第三方 VSCode 扩展注册上下文提供者。这是有用的,如果你有一个 VSCode 扩展,提供一些额外的上下文,你想要在 Continue 中使用。为了使用这个 API ,添加以下内容到你的 `package.json` : + +```json +{ + "extensionDependencies": ["continue.continue"] +} +``` + +或者复制 `~/.continue/type/core/index.d.ts` 到你的扩展仓库。 + +然后,你可以使用 `registerCustomContextProvider` 函数注册你的上下文提供者。你定制的上下文提供者必须实现 `IContextProvider` 接口。 +这是一个例子: + +```typescript +import * as vscode from "vscode"; + +class MyCustomProvider implements IContextProvider { + get description(): ContextProviderDescription { + return { + title: "custom", + displayTitle: "Custom", + description: "Custom description", + type: "normal", + }; + } + + async getContextItems( + query: string, + extras: ContextProviderExtras, + ): Promise { + return [ + { + name: "Custom", + description: "Custom description", + content: "Custom content", + }, + ]; + } + + async loadSubmenuItems( + args: LoadSubmenuItemsArgs, + ): Promise { + return []; + } +} + +// create an instance of your custom provider +const customProvider = new MyCustomProvider(); + +// get Continue extension using vscode API +const continueExt = vscode.extensions.getExtension("continue.continue"); + +// get the API from the extension +const continueApi = continueExt?.exports; + +// register your custom provider +continueApi?.registerCustomContextProvider(customProvider); +``` diff --git a/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/tutorials/build-your-own-slash-command.md b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/tutorials/build-your-own-slash-command.md new file mode 100644 index 0000000000..755bb2b142 --- /dev/null +++ b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/tutorials/build-your-own-slash-command.md @@ -0,0 +1,60 @@ +--- +title: 构建你自己的斜杠命令 +--- + +这里有两种方式可以添加自定义斜杠命令: + +1. 使用自然语言提示词 - 这个比较简单,只需要编写一个字符串或字符串模板。 +2. 使用一个自定义函数 - 这个给你完全访问 Continue SDK 并允许你编写任意的 Typescript 代码。 + +### "自定义命令" (使用自然语言) + +你可以添加自定义斜杠命令,通过添加到 `config.json` 中的 `customCommands` 属性。 + +- `name`: 命令的名称,使用 `/name` 触发 +- `description`: 命令的一个简短描述,会出现在下拉框中 +- `prompt`: 一个模板的提示词发送给 LLM + +当你频繁使用一个提示词时,自定义命令很好用。例如,如果你精心制作了一个很好的提示词,频繁地问 LLM 检查你代码中的错误,你可以添加一个命令,像这样: + +```json title="config.json" +customCommands=[{ + "name": "check", + "description": "Check for mistakes in my code", + "prompt": "{{{ input }}}\n\nPlease read the highlighted code and check for any mistakes. You should look for the following, and be extremely vigilant:\n- Syntax errors\n- Logic errors\n- Security vulnerabilities\n- Performance issues\n- Anything else that looks wrong\n\nOnce you find an error, please explain it as clearly as possible, but without using extra words. For example, instead of saying 'I think there is a syntax error on line 5', you should say 'Syntax error on line 5'. Give your answer as one bullet point per mistake found." +}] +``` + +#### 模板 + +`prompt` 属性支持 Handlebars 语法的模板。你可以使用以下参数: + +- `input` (在上面的例子中使用): 斜杠命令的任何额外输入。例如,如果你输入 `/test only write one test` , `input` 将是 `only write one test` 。这还将包含高亮的代码块。 +- 文件名称: 你可以引用任何文件,通过提供绝对路径或当前工作目录的相对路径。 + +### 自定义斜杠命令 + +如果你想要比使用自然语言编写自定义命令更进一步,你可以编写一个自定义函数返回响应。这需要使用 `config.ts` 代替 `config.json` 。 + +为了做这个,放一个新的 `SlashCommand` 对象到 `slashCommands` 列表中。这个对象包含 "name" ,你用来触发斜杠命令的名称, "description" ,在下拉菜单中看到的描述,以及 "run" 。 `run` 函数是任何异步生成器,应该生成你想要流式输出到 UI 的字符串。作为函数的参数,你可以访问一个有实用工具的 `ContinueSDK` 对象,例如访问 IDE 中的当前信息/action ,当前语言模型,以及一些其他实用工具。例如,这是一个生成 commit 信息的斜杠命令: + +```typescript title="~/.continue/config.ts" +export function modifyConfig(config: Config): Config { + config.slashCommands?.push({ + name: "commit", + description: "Write a commit message", + run: async function* (sdk) { + const diff = await sdk.ide.getDiff(); + for await (const message of sdk.llm.streamComplete( + `${diff}\n\nWrite a commit message for the above changes. Use no more than 20 tokens to give a brief description in the imperative mood (e.g. 'Add feature' not 'Added feature'):`, + { + maxTokens: 20, + }, + )) { + yield message; + } + }, + }); + return config; +} +``` diff --git a/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/tutorials/custom-code-rag.md b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/tutorials/custom-code-rag.md new file mode 100644 index 0000000000..118e7945d3 --- /dev/null +++ b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/tutorials/custom-code-rag.md @@ -0,0 +1,148 @@ +# 定制代码 RAG + +虽然 Continue 的 [@Codebase](../deep-dives/codebase.md) 开箱即用,你可能想要设置自己的向量数据库,并构建一个定制的检索增强生成(RAG)系统。这允许你访问不在本地可用的代码,对每个用户每次索引代码,或者包含定制的逻辑。在这个指南中,我们将展示构建这个的步骤。 + +## 步骤 1 :选择嵌入模型 + +如果可能,我们推荐使用 [`voyage-code-2`](https://docs.voyageai.com/docs/embeddings) ,它将给出最准确的答案,关于任何已存的代码嵌入模型。你可以在 [这里](https://dash.voyageai.com/api-keys) 获取 API key 。因为他门的 API 是 [OpenAI-兼容的](https://docs.voyageai.com/reference/embeddings-api) ,你可以使用任何 OpenAI 客户端换出 URL 。 + +## 步骤 2 :选择向量模型 + +这里有一些可用的向量数据库,但是因为大多数向量数据库能够良好地处理大的代码库,我们推荐选择设置和实验简单的一个。 + +[LanceDB](https://lancedb.github.io/lancedb/basic/) 是一个很好的选择,因为它可以在内存中运行,有 Python 和 Node.js 库。这意味着,在开始的时候,你可以专注于编写代码,而不是设置基础设施。如果你已经选择了向量数据库,那么使用这个代替 LanceDB 也是一个好的选择。 + +## 步骤 3 :选择一个 "分块" 策略 + +大多数嵌入模型只能一次处理有限的文本数量。为了解决这个问题,我们 "分块" 我们的代码到较小的部分。 + +如果你使用 `voyage-code-2` ,它可以有最大 16,000 token 上下文长度,足够容纳大多数文件。这意味着,在开始的时候,你可以使用更朴素的策略避免超过限制。为了最简单到最综合,你可以使用 3 分块策略: + +1. 截断文件,当它超过上下文长度:在这种情况下,你总是每个文件有 1 个分块。 +2. 拆分文件到一个固定长度的分块:从文件的最上面开始,添加你当前分块的行,直到它到达限制,然后开始一个新的分块。 +3. 使用一个递归的,基于抽象语法树(AST)的策略:这是最准确的,但是最复杂的。在大多数情况下,通过使用 (1) 或 (2) ,你可以获得好的质量结果,但是如果你想要尝试这个,你可以查找一个参考示例,在 [我们的代码 chunker](https://github.com/continuedev/continue/blob/main/core/indexing/chunk/code.ts) 或在 [LlamaIndex](https://docs.llamaindex.ai/en/stable/api_reference/node_parsers/code/) 。 + +像往常一样,在这个指南中,我们推荐开始的策略,使用 20% 的努力获得 80% 的收益。 + +## 步骤 4 :放在一起一个索引脚本 + +Indexing, in which we will insert your code into the vector database in a retrievable format, happens in three steps: + +索引,我们将以可检索的格式插入你的代码到向量数据库,有以下三个步骤: + +1. 分块 +2. 生成嵌入 +3. 插入到向量数据库 + +使用 LanceDB ,我们可以同时做步骤 2 和 3 ,像 [他门的文档](https://lancedb.github.io/lancedb/basic/#using-the-embedding-api) 所描述的。如果你使用 Voyage AI ,它可以配置像下面这样: + +```python +from lancedb.pydantic import LanceModel, Vector +from lancedb.embeddings import get_registry + +db = lancedb.connect("/tmp/db") +func = get_registry().get("openai").create( + name="voyage-code-2", + base_url="https://api.voyageai.com/v1/", + api_key=os.environ["VOYAGE_API_KEY"], +) + +class CodeChunks(LanceModel): + filename: str + text: str = func.SourceField() + # 1536 is the embedding dimension of the `voyage-code-2` model. + vector: Vector(1536) = func.VectorField() + +table = db.create_table("code_chunks", schema=CodeChunks, mode="overwrite") +table.add([ + {"text": "print('hello world!')", filename: "hello.py"}, + {"text": "print('goodbye world!')", filename: "goodbye.py"} +]) + +query = "greetings" +actual = table.search(query).limit(1).to_pydantic(CodeChunks)[0] +print(actual.text) +``` + +:::tip +如果你索引超过一个仓库,最好保存它们到不同的 "table" (LanceDB 使用的术语)或 "collection" (一些其他向量数据库使用的术语)。可替代的做法,添加一个 "repository" 字段,然后通过这个过滤是性能较低的。 +::: + +不管你选择的是哪个数据库或模型,你的脚本应该迭代你想要索引的所有文件,对它们分块,生成每个分块的嵌入,然后插入所有分块到你的向量数据库。 + +## 步骤 5 :运行你的索引脚本 + +:::tip +在一个完成的生产版本,你想要构建 "自动的,增量的索引" ,以便无论任何时候文件变更,那个文件没有别的自动重新索引。这有完全最新嵌入的收益和较低的花费。 + +也就是说,我们强烈推荐,在尝试这个之前,首先构建和测试流水线。除非你的代码库频繁地整个重写,一个完整的索引刷新,是足够的和合理的便宜。 +::: + +在这个点上,你编写了你的索引脚本,测试可以从你的向量数据库做查询。现在,你想要什么时候运行索引脚本的计划。 + +在开始的时候,你可能手动运行它。一旦你确认,你定制的 RAG 提供了值,准备好长期使用,那么你可以设置一个 cron 任务,定期地运行它。因为代码库在短的时间内不会大量变更,你不会想要重新索引超过一天一次。每周一次或每月一次甚至可能是足够的。 + +## 步骤 6 :设置你的服务器 + +为了 Continue 扩展能够访问你的定制 RAG 系统,你需要设置服务器。这个服务器负责接收来自扩展的查询,查询向量数据库,返回 Continue 想要的格式的结果。 + +这是一个使用 FastAPI 的参考实现,适用于处理来自 Continue 的 "http" 上下文提供者的请求。 + +```python +""" +This is an example of a server that can be used with the "http" context provider. +""" + +from fastapi import FastAPI +from pydantic import BaseModel + + +class ContextProviderInput(BaseModel): + query: str + fullInput: str + + +app = FastAPI() + + +@app.post("/retrieve") +async def create_item(item: ContextProviderInput): + results = [] # TODO: Query your vector database here. + + # Construct the "context item" format expected by Continue + context_items = [] + for result in results: + context_items.append({ + "name": result.filename, + "description": result.filename, + "content": result.text, + }) + + return context_items +``` + +在你设置服务器之后,你可以配置 Continue 使用它,通过添加 "http" 上下文提供者到你的 `config.json` 中的 `contextProviders` 列表: + +```json title="config.json" +{ + "name": "http", + "params": { + "url": "https://myserver.com/retrieve", + "title": "http", + "description": "Custom HTTP Context Provider", + "displayTitle": "My Custom Context" + } +} +``` + +## 步骤 7 (额外的):设置重排序 + +如果你想要提高你的结果的质量,一个好的首先的步骤是添加重排序。这涉及到获取一个更大的来自向量数据库的初始结果池,然后使用重排序模型对它们进行排序,从最高到最低相关性。这是有效的,因为重排序模型可以执行一个稍高的计算,在一个小的最高结果上,所以可以给出比相似性搜索更准确的排序,它需要搜索数据库中所有的条目。 + +例如,如果你想要对于每个查询返回 10 个完整的结果,那么你可以: + +1. 使用相似性搜索从向量数据库检索 ~50 个结果 +2. 发送所有这 50 个结果到重排器 API ,与查询一起,为了获取每个结果的相关性分数 +3. 通过相关性分数对结果进行排序,并返回最前面 10 个 + +我们推荐使用来自 Voyage AI 的 `rerank-1` 模型,它有使用示例 [在这里](https://docs.voyageai.com/docs/reranker) 。 diff --git a/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/tutorials/how-to-self-host-a-model.md b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/tutorials/how-to-self-host-a-model.md new file mode 100644 index 0000000000..c9a611b197 --- /dev/null +++ b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/tutorials/how-to-self-host-a-model.md @@ -0,0 +1,76 @@ +--- +title: 如何自托管模型 +--- + +你可以在你的 [AWS](https://github.com/continuedev/deploy-os-code-llm#aws), [GCP](https://github.com/continuedev/deploy-os-code-llm#gcp), [Azure](https://github.com/continuedev/deploy-os-code-llm#azure), [Lambda](https://lambdalabs.com/) 或 [其他云](https://github.com/continuedev/deploy-os-code-llm#others-2) 上部署模型,使用: + +- [HuggingFace TGI](https://github.com/continuedev/deploy-os-code-llm#tgi) +- [vLLM](https://github.com/continuedev/deploy-os-code-llm#vllm) +- [SkyPilot](https://github.com/continuedev/deploy-os-code-llm#skypilot) +- [Anyscale Private Endpoints](https://github.com/continuedev/deploy-os-code-llm#anyscale-private-endpoints) (OpenAI 兼容 API) +- [Lambda](https://github.com/continuedev/deploy-os-code-llm#lambda) + +## 自托管开源模型 + +对于很多情况, Continue 内置的提供者或你使用的 API 是 OpenAI-兼容的,这种情况下,你可以使用 "openai" 提供者,修改 "baseUrl" 指向服务器。 + +不过,如果这些情况都不是,你需要编写一个新的 LLM 对象。 + +## 认证 + +对于任何提供者,基本认证可以通过使用 `apiKey` 字段完成: + +```json title="config.json" +{ + "models": [ + { + "title": "Ollama", + "provider": "ollama", + "model": "llama2-7b", + "apiKey": "xxx" + } + ] +} +``` + +这会转换为 header `"Authorization": "Bearer xxx"` 。 + +如果你需要发送定制的 header 来认证,你可能使用 `requestOptions.headers` 属性,比如这里例子中的 Ollama : + +```json title="config.json" +{ + "models": [ + { + "title": "Ollama", + "provider": "ollama", + "model": "llama2-7b", + "requestOptions": { + "headers": { + "X-Auth-Token": "xxx" + } + } + } + ] +} +``` + +类似地,如果你的模型需要 Certificate 来认证,你可能使用 `requestOptions.clientCertificate` 属性,比如下面的例子: + +```json title="config.json" +{ + "models": [ + { + "title": "Ollama", + "provider": "ollama", + "model": "llama2-7b", + "requestOptions": { + "clientCertificate": { + "cert": "C:\tempollama.pem", + "key": "C:\tempollama.key", + "passphrase": "c0nt!nu3" + } + } + } + ] +} +``` diff --git a/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/tutorials/llama3.1.md b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/tutorials/llama3.1.md new file mode 100644 index 0000000000..2453fbd948 --- /dev/null +++ b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/tutorials/llama3.1.md @@ -0,0 +1,113 @@ +--- +title: Continue 使用 Llama 3.1 +description: Continue 如何使用 Llama 3.1 +keywords: [llama, meta, togetherai, ollama, replicate] +--- + +Continue 让使用最新的开元模型编码变得简单,包括整个 Llama 3.1 家族模型。 + +如果你还没有安装 Continue ,你可以安装 [VS Code 在这里](https://marketplace.visualstudio.com/items?itemName=Continue.continue) 或者 [JetBrains 在这里](https://plugins.jetbrains.com/plugin/22707-continue) 。对于更通用的定制 Continue 的信息,查看 [我们的定制文档](../overview.md) 。 + +下面,我们分享一些最简单的配置和运行,基于你的使用情况。 + +## Ollama + +Ollama 是最快的配置和运行本地语言模型的方法。我们推荐尝试 Llama 3.1 8b ,它是令人印象深刻的,它的大小和在大多数硬件上表现良好。 + +1. 下载 Ollama [在这里](https://ollama.ai/) (它将带你通过其他的步骤) +2. 打开终端并运行 `ollama run llama3.1:8b` +3. 修改 Continue 配置文件像这样: + +```json title="config.json" +{ + "models": [ + { + "title": "Llama 3.1 8b", + "provider": "ollama", + "model": "llama3.1-8b" + } + ] +} +``` + +## Groq + +Groq 提供最快的可用的开源语言模型推理,包括整个 Llama 3.1 家族。 + +1. 获取 API key [在这里](https://console.groq.com/keys) +2. 更新你的 Continue 配置文件像这样: + +```json title="config.json" +{ + "models": [ + { + "title": "Llama 3.1 405b", + "provider": "groq", + "model": "llama3.1-405b", + "apiKey": "" + } + ] +} +``` + +## Together AI + +Together AI 提供开源模型的快速和可信任的推理。你可以以良好的速度运行 405b 模型。 + +1. 创建账号 [在这里](https://api.together.xyz/signup) +2. 复制出现在欢迎屏幕上你的 API key +3. 更新你的 Continue 配置文件像这样: + +```json title="config.json" +{ + "models": [ + { + "title": "Llama 3.1 405b", + "provider": "together", + "model": "llama3.1-405b", + "apiKey": "" + } + ] +} +``` + +## Replicate + +Replicate 让使用 API 托管和运行开源 AI 变得简单。 + +1. 获取你的 Replicate API key [在这里](https://replicate.ai/) +2. 修改你的 Continue 配置文件像这样: + +```json title="config.json" +{ + "models": [ + { + "title": "Llama 3.1 405b", + "provider": "replicate", + "model": "llama3.1-405b", + "apiKey": "" + } + ] +} +``` + +## SambaNova + +SambaNova Cloud 提供 Llama3.1 70B/405B 服务的世界记录。 + +1. 创建账号 [在这里](https://cloud.sambanova.ai/) +2. 复制你的 API key +3. 更新你的 Continue 配置文件像这样: + +```json title="~/.continue/config.json" +{ + "models": [ + { + "title": "SambaNova Llama 3.1 405B", + "provider": "sambanova", + "model": "llama3.1-405b", + "apiKey": "YOUR_API_KEY" + } + ] +} +``` diff --git a/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/tutorials/running-continue-without-internet.md b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/tutorials/running-continue-without-internet.md new file mode 100644 index 0000000000..146394d764 --- /dev/null +++ b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/tutorials/running-continue-without-internet.md @@ -0,0 +1,12 @@ +--- +title: 不联网使用 Continue +description: 如何不联网使用 Continue +keywords: [不联网, air-gapped, 本地模型] +--- + +Continue 甚至可以运行在 air-gapped 计算机上,如果你使用本地模型。只需要少量的调整就可以工作。 + +1. 从 [Open VSX Registry](https://open-vsx.org/extension/Continue/continue) 下载最新的 .vsix 文件,并 [安装它到 VS Code](https://code.visualstudio.com/docs/editor/extension-marketplace#_install-from-a-vsix) 。 +2. 打开 `~/.continue/config.json` 并设置 `"allowAnonymousTelemetry": false` 。这将停止 Continue 尝试请求 PostHog 获取 [匿名遥测](../../telemetry.md) 。 +3. 还在 `config.json` 中,设置默认的模型为本地模型。你可以 [在这里](../model-providers/) 看到可用的选项。 +4. 重启 VS Code 确保对 `config.json` 的变更生效。 diff --git a/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/tutorials/set-up-codestral.md b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/tutorials/set-up-codestral.md new file mode 100644 index 0000000000..583b128a08 --- /dev/null +++ b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/customize/tutorials/set-up-codestral.md @@ -0,0 +1,69 @@ +--- +title: 如何设置 Codestral +description: 如何设置 Codestral +keywords: [codestral, mistral, 模型设置] +--- + +![mistral x continue](../../../../../../static/img/mistral-x-continue.png) + +**这是一个分步指南,关于如何在 Continue 设置 Codestral ,使用 Mistral AI API :** + +1. 安装 Continue VS Code 或 JetBrains 扩展,跟随 [这里](../../getting-started/install.md) 的指令 + +2. 点击 Continue 窗口右下角的齿轮图标,打开 `~/.continue/config.json` (MacOS) / `%userprofile%\.continue\config.json` (Windows) + +3. 登录并创建一个 API key ,在 [这里](https://console.mistral.ai/codestral) 的 Mistral AI's La Plateforme 。确保你从 "Codestral" 页面获得一个 API key ,一般的 "api.mistral.ai" API 的 API key 不能工作。 + +4. 为了使用 Codestral 作为你的 `自动补全` 和 `聊天` 模型,使用 Mistral API key 替换下面的 `[API_KEY]` ,并把它添加到你的 `config.json` 文件: + +```json title="config.json" +{ + "models": [ + { + "title": "Codestral", + "provider": "mistral", + "model": "codestral-latest", + "apiKey": "[API_KEY]" + } + ], + "tabAutocompleteModel": { + "title": "Codestral", + "provider": "mistral", + "model": "codestral-latest", + "apiKey": "[API_KEY]" + } +} +``` + +5. 如果你遇到任何 issue 或有任何问题,请加入我们的 Discord 并在 [这里的](https://discord.gg/EfJEfdFnDQ) `#help` 频道发帖 + +## 故障排除 + +### JetBrains 的临时变通方法 + +Mistral AI 最近修改 API 端点,使用 `codestral.mistral.ai` 替换 `api.mistral.ai` ,我们更新的 JetBrains 扩展正在等待商店批准。在这个期间,你必须在 config.json 中指定 apiBase 为 `https://codestral.mistral.ai/v1` ,像这样: + +```json title="config.json" +{ + "models": [ + { + "title": "Codestral", + "provider": "mistral", + "model": "codestral-latest", + "apiKey": "[API_KEY]", + "apiBase": "https://codestral.mistral.ai/v1/" + } + ], + "tabAutocompleteModel": { + "title": "Codestral", + "provider": "mistral", + "model": "codestral-latest", + "apiKey": "[API_KEY]", + "apiBase": "https://codestral.mistral.ai/v1/" + } +} +``` + +### 在 Discord 寻求帮助 + +请加入我们的 Discord ,并在 [这里](https://discord.gg/EfJEfdFnDQ) 的 `#help` 频道发帖,如果你使用 Codestral 有任何问题 diff --git a/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/edit/context-selection.md b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/edit/context-selection.md new file mode 100644 index 0000000000..6690976f5c --- /dev/null +++ b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/edit/context-selection.md @@ -0,0 +1,18 @@ +--- +title: 上下文选择 +sidebar_position: 3 +description: 如何选择编辑的上下文 +keywords: [编辑, cmd i, 工作] +--- + +## 输入 + +你提供的输入包含在提示词中。 + +## 高亮代码 + +你选择的高亮代码包含在提示词中。这是唯一模型会尝试编辑的代码块。 + +## 当前文件 + +包含你的高亮代码块的文件的整个内容都作为额外的上下文。这给了模型一个关于代码环境的全面的理解。如果文件太大不能放在上下文窗口中,我们将截断文件内容放入。 diff --git a/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/edit/how-it-works.md b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/edit/how-it-works.md new file mode 100644 index 0000000000..06e81fd243 --- /dev/null +++ b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/edit/how-it-works.md @@ -0,0 +1,14 @@ +--- +title: 编辑是如何工作的 +sidebar_position: 4 +description: 编辑是如何工作的 +keywords: [编辑, cmd l, 工作] +--- + +使用高亮代码,包含你的高亮代码的文件内容,以及你的输入指令,我们提示模型根据你的指令编辑代码。没有更多的上下文提供给模型。 + +模型响应会直接流式地返回到你的代码高亮范围中,我们使用一个 diff 格式来显示建议的变更。 + +如果你接受 diff ,我们移除之前的高亮行,如果你拒绝 diff ,我们移除建议的变更。 + +如果你想查看在编辑中发送给模型的确切的提示词,你可以 [在提示词日志中查看这个](troubleshooting.md#check-the-logs) 。 diff --git a/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/edit/how-to-customize.md b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/edit/how-to-customize.md new file mode 100644 index 0000000000..648d1a3359 --- /dev/null +++ b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/edit/how-to-customize.md @@ -0,0 +1,16 @@ +--- +title: 如何定制 +sidebar_position: 5 +description: 如何定制编辑 +keywords: [编辑, cmd i, 工作] +--- + +你可以配置编辑使用指定的模型,使用 `inlineEdit` 属性。 + +```json title="config.json" +"experimental": { + "modelRoles": { + "inlineEdit": "MODEL_TITLE", + } +} +``` diff --git a/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/edit/how-to-use-it.md b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/edit/how-to-use-it.md new file mode 100644 index 0000000000..850fdf95ef --- /dev/null +++ b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/edit/how-to-use-it.md @@ -0,0 +1,37 @@ +--- +title: 编辑 +sidebar_position: 1 +sidebar_label: 如何使用它 +description: 如何使用编辑 +keywords: [编辑, cmd l, 使用] +--- + +![edit](/img/edit.gif) + +## 如何使用它 + +编辑是一种不用离开你的当前文件来修改代码的方便的方式。高亮一个代码块,描述你的代码变更,一个 diff 会流式地出现在你的文件行内,你可以接受或拒绝。 + +编辑最好用在小的,快速的变更上,比如: + +- 编写注释 +- 生成单元测试 +- 重构函数或方法 + +## 高亮代码并激活 + +高亮你想要修改的代码块,按下 `cmd/ctrl + i` 来激活编辑输入。 + +## 描述代码变更 + +描述你想要模型对你的高亮代码所做的变更。对于编辑,一个好的提示词应该是相对较短且简洁的。对于长的,更复杂的任务,我们推荐使用 [聊天](chat/how-to-use-it.md) 。 + +## 接受和拒绝变更 + +建议的变更作为行内 diff 出现在你的高亮文本中。 + +你可以导航到每个建议变更,接受或拒绝它们,使用 `cmd/ctrl + opt + y` (接受) 或 `cmd/ctrl + opt + n` (拒绝) 。 + +你也可以一次性接受或拒绝所有变更,使用 `cmd/ctrl + shift + enter` (接受) 或 `cmd/ctrl + shift + delete` (拒绝) 。 + +如果你想要对于相同的高亮代码块请求一个新的建议,你可以使用 `cmd/ctrl + i` 重新提示模型。 diff --git a/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/edit/model-setup.md b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/edit/model-setup.md new file mode 100644 index 0000000000..f96a8fe6df --- /dev/null +++ b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/edit/model-setup.md @@ -0,0 +1,10 @@ +--- +title: 模型设置 +sidebar_position: 2 +description: 如何设置一个编辑模型 +keywords: [编辑, cmd l, 模型] +--- + +默认情况下,编辑使用 [与聊天相同的模型](chat/model-setup.mdx) ,所以对于代码编辑,我们推荐相同的 400B+ 参数模型或者领先的模型之一。 + +你可以通过更新你的 [`config.json`](../customize/config.mdx) 为编辑配置一个不同的模型。 diff --git a/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/getting-started/install.md b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/getting-started/install.md new file mode 100644 index 0000000000..169b2061c3 --- /dev/null +++ b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/getting-started/install.md @@ -0,0 +1,33 @@ +--- +title: 安装 +description: 开发者的开源 AI 代码助手 +keywords: [安装, 开始, vs code, jetbrains] +--- + +## VS Code + +1. 点击 [Visual Studio 市场中 Continue 扩展页面](https://marketplace.visualstudio.com/items?itemName=Continue.continue) 的 `安装` 按钮 + +2. 这会打开 VS Code 中的 Continue 扩展页面,你需要再次点击 `安装` + +3. Continue 标志会出现在左侧边栏中。为了获得更好的体验,可以把 Continue 移动到右侧边栏 + +![move-to-right-sidebar](/img/move-to-right-sidebar.gif) + +:::info[故障排除] +如果你有任何问题,查看 [故障排除指南](troubleshooting.md) 或者在 [我们的 Discord](https://discord.gg/NWtdYexhMs) 寻求帮助 +::: + +## JetBrains + +1. 打开你的 JetBrains IDE 并使用 `cmd/ctrl + ,` 打开 **设置** + +2. 在侧边栏中选择 **插件** 并在市场中查找 "Continue" + +3. 点击 `安装`, 随后 Continue 标志会出现在右侧边栏 + +![jetbrains-getting-started.png](/img/jetbrains-getting-started.png) + +:::info[故障排除] +如果你有任何问题,查看 [故障排除指南](troubleshooting.md) 或者在 [我们的 Discord](https://discord.com/invite/EfJEfdFnDQ) 寻求帮助 +::: diff --git a/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/getting-started/overview.mdx b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/getting-started/overview.mdx new file mode 100644 index 0000000000..e3ee2af29b --- /dev/null +++ b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/getting-started/overview.mdx @@ -0,0 +1,58 @@ +--- +title: 概览 +description: 开始使用 Continue +keywords: [快速开始, 开始, 概览, 聊天, 自动补全, 编辑, actions] +--- + +import Tabs from "@theme/Tabs"; +import TabItem from "@theme/TabItem"; +import Admonition from "@theme/Admonition"; + +为了快速理解你可以在 Continue 做的事,查看下面的每个标签页。 + + + + + [聊天](../chat/how-to-use-it.md#how-to-use-it) 让你方便向 LLM 寻求帮助,而不需要离开 IDE + + ![chat](/img/chat.gif) + + + 了解更多关于 [聊天](../chat/how-to-use-it.md#how-to-use-it) + + + + + + [自动补全](../autocomplete/how-to-use-it.md#how-to-use-it) 随着你的输入提供行内代码建议 + + ![autocomplete](/img/autocomplete.gif) + + + 了解更多关于 [自动补全](../autocomplete/how-to-use-it.md#how-to-use-it) + + + + + + [编辑](../edit/how-to-use-it.md#how-to-use-it) 是一种编辑代码的方便的方式,不需要离开你的当前文件 + + ![edit](/img/edit.gif) + + + 了解更多关于 [编辑](../edit/how-to-use-it.md#how-to-use-it) + + + + + + [Actions](../actions/how-to-use-it.md#how-to-use-it) 是常用情况的快捷方式 + + ![actions](/img/actions.gif) + + + 了解更多关于如何使用 [Actions](../actions/how-to-use-it.md#how-to-use-it) + + + + diff --git a/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/introduction.md b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/introduction.md new file mode 100644 index 0000000000..9248b0bb2a --- /dev/null +++ b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/introduction.md @@ -0,0 +1,25 @@ +--- +title: 简介 +description: 开发者的开源 AI 代码助手 +slug: / +keywords: + [ + continue, + AI, + 代码助手, + 自动补全, + 聊天, + VS Code, + JetBrains, + 简介, + ] +--- + +![Continue Logo](/img/intro.png) + +**Continue 是 [VS Code](https://marketplace.visualstudio.com/items?itemName=Continue.continue) 和 [JetBrains](https://plugins.jetbrains.com/plugin/22707-continue-extension) 中领先的开源 AI 代码助手** + +- [聊天](chat/how-to-use-it.md) 在侧边栏中理解和迭代代码 +- [自动补全](autocomplete/how-to-use-it.md) 在你输入时获取行内代码建议 +- [编辑](edit/how-to-use-it.md) 在不需要离开当前文件的情况下修改代码 +- [Actions](actions/how-to-use-it.md) 对于常用情况建立快捷方式 diff --git a/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/telemetry.md b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/telemetry.md new file mode 100644 index 0000000000..319c454458 --- /dev/null +++ b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/telemetry.md @@ -0,0 +1,50 @@ +--- +title: 遥测 +description: 了解 Continue 如何收集匿名使用信息,以及你如何选择退出 +keywords: [遥测, 匿名, 使用信息, 选择退出] +--- + +## 概述 +Continue 收集并报告 **匿名** 使用信息,来帮助我们提高产品。这个数据允许我们有效地理解用户交互,并优化用户体验。你可以在任何时候选择退出遥测收集,如果你倾向与不分享你的使用信息。 + +我们使用 [Posthog](https://posthog.com/) ,一个产品分析的开源平台,来收集并存储这个数据。为了透明,你可以 [在这里](https://github.com/continuedev/continue/blob/main/gui/src/hooks/CustomPostHogProvider.tsx) 检查实现代码,或者查看我们的 [官方隐私策略](https://continue.dev/privacy) 。 + +## 跟踪策略 + +所有 Continue 收集的数据是匿名的,在发送到 PostHog 之前,除去个人可识别信息 (PII) 。我们承诺维护你的数据的隐私和安全。 + +## 我们跟踪什么 + +以下使用信息被收集和报告: + +- **建议交互:** 你是否接受或拒绝建议(不包括涉及的实际代码或提示词)。 +- **模型和命令信息:** 使用的模型和命令的名称。 +- **token 指标:** 生成的 token 的数量。 +- **系统信息:** 你的操作系统 (OS) 和集成开发环境 (IDE) 的名称。 +- **页面浏览量:** 一般页面浏览量统计。 + +## 如何退出 + +你可以通过修改位于 `~/.continue` 目录中 `config.json` 文件禁用匿名遥测。这个文件通常包含以下条目: + +```json title="config.json" +{ + "allowAnonymousTelemetry": true +} +``` + +为了退出,修改 `allowAnonymousTelemetry` 的值为 `false` 。另外,你可以通过 VS Code 设置禁用遥测,通过取消勾选 "Continue: Telemetry Enabled" 选择框。 + +### 通过配置文件禁用遥测的步骤 + +1. 用你的文件编辑器打开 `~/.continue/config.json` 文件。 +2. 定位到 `"allowAnonymousTelemetry"` 设置。 +3. 将值从 `true` 修改为 `false` 。 +4. 保存文件。 + +### 通过 VS Code 设置禁用遥测 + +1. 打开 VS Code 。 +2. 导航到 `File` > `Preferences` > `Settings` (或在 Windows/Linux 上使用快捷键 `Ctrl + ,` 或在 macOS 上使用 `Cmd + ,` )。 +3. 在搜索栏中,输入 "Continue: Telemetry Enabled" 。 +4. 取消勾选 "Continue: Telemetry Enabled" 选择框。 diff --git a/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/troubleshooting.md b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/troubleshooting.md new file mode 100644 index 0000000000..9f1ceab6ae --- /dev/null +++ b/docs/i18n/zh-CN/docusaurus-plugin-content-docs/current/troubleshooting.md @@ -0,0 +1,131 @@ +--- +title: 故障排除 +description: 故障排除,在等待 beta / alpha 测试帮助时 +keywords: [重新加载, 删除, 手动, 日志, 服务器, 控制台] +--- + +Continue VS Code 扩展现在是 beta , JetBrains 扩展现在是 Alpha 。如果你有问题,请跟随下面的步骤。 + +1. [检查日志](#check-the-logs) +2. [尝试最新的预览版](#download-the-latest-pre-release) +3. [下载较老的版本](#download-an-older-version) +4. [解析快件键问题](#keyboard-shortcuts-not-resolving) +5. [检查常见问题的 FAQ](#faqs) + +## 检查日志 + +解决很多问题,第一步是阅读日志找到相关的错误信息。要做这个,跟随下面的步骤: + +### VS Code + +#### 控制台日志 + +:::info +为了查看调试日志,它包含额外的信息,点击最上面是 "Default levels" 的下拉框并选择 "Verbose" 。 +::: + +1. `cmd+shift+p` (MacOS) / `ctrl+shift+p` (Windows) +2. 查找,然后选择 "Developer: Toggle Developer Tools" +3. 这将打开 [Chrome DevTools window](https://developer.chrome.com/docs/devtools/) +4. 选择 `Console` 标签 +5. 查看控制台日志 + +#### LLM 提示词日志 + +如果你从 LLM 获得的响应看起来是不合理的,你可以 + +1. 打开 "Output" 面板 (终端的下一个) +2. 在下拉框中,选择 "Continue - LLM Prompts/Completions" +3. 查看发送给 LLM ,补全所接受的确切的提示词 + +### JetBrains + +打开 `~/.continue/logs/core.log` 。最近的日志可以在文件的底部找到。 + +## 下载最新的预览版 + +### VS Code + +我们不断地修复和改进 Continue ,但是最新的修改停留在 "预览" 版大概一周,让我们可以测试它们的稳定性。如果你遇到问题,你可以尝试预览版,通过去 VS Code 的 Continue 扩展页面,并选择 "切换到预览版" ,像下面显示的这样。 + +![Pre-Release](../../../../static/img/prerelease.png) + +### JetBrains + +在 JetBrains 上, "预览版" 出现在他们的抢先体验计划 (EAP) 频道。要下载最新的 EAP 版本,启用 EAP 频道: + +1. 打开 JetBrains 设置 (`cmd/ctrl + ,`) 并导航到 "插件" +2. 点击顶部的齿轮图标 +3. 选择 "管理插件仓库..." +4. 添加 "[https://plugins.jetbrains.com/plugins/eap/list](https://plugins.jetbrains.com/plugins/eap/list)" 到列表中 +5. 你现在总是可以在市场下载最新的 EAP 版本 + +## 下载一个较老的版本 + +如果你尝试了所有东西,报告一个错误,知道一个之前的版本对你有效,并等待回复,你可以尝试下载一个扩展的比较老的版本。 + +对于 VS Code ,所有版本都托管在 [这里](https://open-vsx.org/extension/Continue/continue) 的 Open VSX Registry 。一旦你下载了扩展,它是一个 .vsix 文件,你可以通过 [在这里](https://code.visualstudio.com/docs/editor/extension-gallery#_install-from-a-vsix) 的以下指令手动安装它。 + +你可以在他们的 [市场](https://plugins.jetbrains.com/plugin/22707-continue) 中找到较老版本的 JetBrains 扩展,这将允许你从磁盘上安装。 + +## 快捷键无法解析 + +如果你的快捷键无法解析,你可能有其他命令优先于 Continue 快捷键。你可以看看是否是这种情况,在你的 IDE 的配置中修改你的快捷键绑定。 + +- [VSCode 快捷键文档](https://code.visualstudio.com/docs/getstarted/keybindings) +- [IntelliJ 快捷键文档](https://www.jetbrains.com/help/idea/configuring-keyboard-and-mouse-shortcuts.html) + +## 常见问题 + +### 网络问题 + +#### 配置证书 + +如果你看到 `fetch failed` 错误,并且你的网络需要自定义证书,你需要在 `config.json` 配置它们。在 `"models"` 列表的每个对象中,添加 `requestOptions.caBundlePath` ,像这样: + +```json +{ + "models": [ + { + "title": "My Model", + ... + "requestOptions": { + "caBundlePath": "/path/to/cert.pem" + } + } + ], + ... +} +``` + +你可能也需要为多个证书设置 `requestOptions.caBundlePath` 到路径列表。 + +#### VS Code 代理设置 + +如果你使用 VS Code ,需要通过代理进行请求,你可能已经通过 VS Code 的 [Proxy Server Support](https://code.visualstudio.com/docs/setup/network#_proxy-server-support) 设置。为了检查这个是否启用,使用 `cmd/ctrl+,` 打开设置并查找 "Proxy Support" ,除非它设置为 "off" ,那么 VS Code 将会负责对代理进行请求。 + +#### code-server + +Continue 可以在 [code-server](https://coder.com/) 中使用,但是如果你运行,日志中错误包含 "This is likely because the editor is not running in a secure context" ,请查看 [他们的关于安全暴露 code-server 的文档](https://coder.com/docs/code-server/latest/guide#expose-code-server) 。 + +### 我安装了 Continue ,但是没有看到侧边栏窗口 + +默认情况下, VS Code 中的 Continue 窗口在左边,但是它也可以拖动到右边,这在我们的入门教程中是推荐的。在你已经安装 Continue 并将它移动到右边的情况下,它可能仍然在那里。你可以显示 Continue ,通过使用 `cmd/ctrl+L` 或点击 VS Code 右上方的按钮打开右侧边栏。 + +### 我得到一个 OpenAI 的 404 错误 + +如果你输入一个有效的 API key 和模型,但是仍然得到 OpenAI 的 404 错误,这可能是因为你需要添加信用卡到你的账单账户。你可以在 [账单控制台](https://platform.openai.com/settings/organization/billing/overview)这样做。如果你只想要检查这确实是错误的原因,你可以尝试添加 1 美元到你的账户,再检查错误是否仍然存在。 + +### 索引问题 + +如果你有持续的索引问题,我们的推荐是重新构建你的索引。注意,对于大的代码库,这可能需要一些时间。 + +这可以通过以下命令实现: `Continue: Rebuild codebase index` 。 + +### Android Studio - "Nothing to show" 在聊天中 + +这可以修复,通过选择 `Actions > Choose Boot runtime for the IDE` ,然后选择最新的版本,然后重启 Android Studio 。[查看这个线索](https://github.com/continuedev/continue/issues/2280#issuecomment-2365231567) 获得详情。 + +## 仍然有问题? + +你还可以 [在这里](https://discord.gg/vapESyrFmJ) 加入我们的 Discord 社区,获得更多的支持和讨论。另外,你可以 [在这里](https://github.com/continuedev/continue/issues/new?assignees=&labels=bug&projects=&template=bug-report-%F0%9F%90%9B.md&title=) 创建一个 GitHub issue ,提供你的问题的详情,我们将能更快的帮助你。 diff --git a/docs/i18n/zh-CN/docusaurus-theme-classic/footer.json b/docs/i18n/zh-CN/docusaurus-theme-classic/footer.json new file mode 100644 index 0000000000..381e52193a --- /dev/null +++ b/docs/i18n/zh-CN/docusaurus-theme-classic/footer.json @@ -0,0 +1,42 @@ +{ + "link.title.Extensions": { + "message": "扩展", + "description": "The title of the footer links column with title=Extensions in the footer" + }, + "link.title.Community": { + "message": "社区", + "description": "The title of the footer links column with title=Community in the footer" + }, + "link.title.Follow Us": { + "message": "关注我们", + "description": "The title of the footer links column with title=Follow Us in the footer" + }, + "link.item.label.VS Code": { + "message": "VS Code", + "description": "The label of footer link with label=VS Code linking to https://marketplace.visualstudio.com/items?itemName=Continue.continue" + }, + "link.item.label.JetBrains": { + "message": "JetBrains", + "description": "The label of footer link with label=JetBrains linking to https://plugins.jetbrains.com/plugin/22707-continue-extension" + }, + "link.item.label.Discord": { + "message": "Discord", + "description": "The label of footer link with label=Discord linking to https://discord.gg/vapESyrFmJ" + }, + "link.item.label.GitHub": { + "message": "GitHub", + "description": "The label of footer link with label=GitHub linking to https://github.com/continuedev/continue" + }, + "link.item.label.Twitter": { + "message": "Twitter", + "description": "The label of footer link with label=Twitter linking to https://twitter.com/continuedev" + }, + "link.item.label.LinkedIn": { + "message": "LinkedIn", + "description": "The label of footer link with label=LinkedIn linking to https://linkedin.com/company/continuedev" + }, + "copyright": { + "message": "Copyright © 2024 Continue Dev, Inc.", + "description": "The footer copyright" + } +} diff --git a/docs/i18n/zh-CN/docusaurus-theme-classic/navbar.json b/docs/i18n/zh-CN/docusaurus-theme-classic/navbar.json new file mode 100644 index 0000000000..872b8559db --- /dev/null +++ b/docs/i18n/zh-CN/docusaurus-theme-classic/navbar.json @@ -0,0 +1,26 @@ +{ + "title": { + "message": "Continue", + "description": "The title in the navbar" + }, + "logo.alt": { + "message": "Continue Logo", + "description": "The alt text of navbar logo" + }, + "item.label.Docs": { + "message": "文档", + "description": "Navbar item with label Docs" + }, + "item.label.Customize": { + "message": "定制", + "description": "Navbar item with label Customize" + }, + "item.label.GitHub": { + "message": "GitHub", + "description": "Navbar item with label GitHub" + }, + "item.label.Discord": { + "message": "Discord", + "description": "Navbar item with label Discord" + } +} From f4159d2a2d95cab594b0260c13fa1e55d042652c Mon Sep 17 00:00:00 2001 From: Nate Date: Mon, 11 Nov 2024 20:18:57 -0800 Subject: [PATCH 02/26] save to cache immediately so as not to fail tests --- core/autocomplete/CompletionProvider.ts | 11 ++--- .../filtering/test/filter.test.ts | 44 +++++++++---------- 2 files changed, 25 insertions(+), 30 deletions(-) diff --git a/core/autocomplete/CompletionProvider.ts b/core/autocomplete/CompletionProvider.ts index 24815f5017..9667352fd1 100644 --- a/core/autocomplete/CompletionProvider.ts +++ b/core/autocomplete/CompletionProvider.ts @@ -261,13 +261,10 @@ export class CompletionProvider { ////////// - // Do some stuff later so as not to block return. Latency matters - const completionToCache = outcome.completion; - setTimeout(async () => { - if (!outcome.cacheHit) { - (await this.autocompleteCache).put(outcome.prefix, completionToCache); - } - }, 100); + // Save to cache + if (!outcome.cacheHit) { + (await this.autocompleteCache).put(outcome.prefix, outcome.completion); + } // When using the JetBrains extension, Mark as displayed const ideType = (await this.ide.getIdeInfo()).ideType; diff --git a/core/autocomplete/filtering/test/filter.test.ts b/core/autocomplete/filtering/test/filter.test.ts index b2e025a4b2..e6c07b9516 100644 --- a/core/autocomplete/filtering/test/filter.test.ts +++ b/core/autocomplete/filtering/test/filter.test.ts @@ -14,7 +14,7 @@ const filterTestCases = (tests: AutocompleteFileringTestInput[]) => { return tests; }; -describe("llms/Mock", () => { +describe("Autocomplete filtering tests", () => { beforeAll(async () => { tearDownTestDir(); setUpTestDir(); @@ -24,27 +24,25 @@ describe("llms/Mock", () => { tearDownTestDir(); }); - describe("Autocomplete Filtering Tests", () => { - beforeEach(async () => { - await new Promise((resolve) => setTimeout(resolve, 50)); - }); - - describe("Should return unmodified LLM output", () => { - it.each(filterTestCases(TEST_CASES_WITHOUT_DIFF))( - "$description", - async (testCase) => { - await testAutocompleteFiltering(testCase); - }, - ); - }); - - describe("Should return modified LLM output", () => { - it.each(filterTestCases(TEST_CASES_WITH_DIFF))( - "$description", - async (testCase) => { - await testAutocompleteFiltering(testCase); - }, - ); - }); + beforeEach(async () => { + await new Promise((resolve) => setTimeout(resolve, 50)); + }); + + describe("Should return unmodified LLM output", () => { + it.each(filterTestCases(TEST_CASES_WITHOUT_DIFF))( + "$description", + async (testCase) => { + await testAutocompleteFiltering(testCase); + }, + ); + }); + + describe("Should return modified LLM output", () => { + it.each(filterTestCases(TEST_CASES_WITH_DIFF))( + "$description", + async (testCase) => { + await testAutocompleteFiltering(testCase); + }, + ); }); }); From ed284d3a39ea7f997eccd009742a6ed9a792a39e Mon Sep 17 00:00:00 2001 From: Nate Date: Tue, 12 Nov 2024 09:11:11 -0800 Subject: [PATCH 03/26] second new prompt file --- core/promptFiles/v2/createNewPromptFile.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/core/promptFiles/v2/createNewPromptFile.ts b/core/promptFiles/v2/createNewPromptFile.ts index 8f85baf55c..a8ea871092 100644 --- a/core/promptFiles/v2/createNewPromptFile.ts +++ b/core/promptFiles/v2/createNewPromptFile.ts @@ -66,11 +66,14 @@ export async function createNewPromptFileV2( counter++; } while (await ide.fileExists(promptFilePath)); + const globalContext = new GlobalContext(); const PROMPT_FILE = - new GlobalContext().get("hasAlreadyCreatedAPromptFile") === true + globalContext.get("hasAlreadyCreatedAPromptFile") === true ? DEFAULT_PROMPT_FILE : FIRST_TIME_DEFAULT_PROMPT_FILE; + globalContext.update("hasAlreadyCreatedAPromptFile", true); + await ide.writeFile(promptFilePath, PROMPT_FILE); await ide.openFile(promptFilePath); } From 4308a20cbad5754e184f7ce0a110c42fa8a2ef2f Mon Sep 17 00:00:00 2001 From: Nate Date: Tue, 12 Nov 2024 09:25:51 -0800 Subject: [PATCH 04/26] improve context provider use for Edit --- gui/src/pages/edit.tsx | 39 ++++++++++++++++++++++++++++----------- 1 file changed, 28 insertions(+), 11 deletions(-) diff --git a/gui/src/pages/edit.tsx b/gui/src/pages/edit.tsx index b2a7e4e773..9faf015781 100644 --- a/gui/src/pages/edit.tsx +++ b/gui/src/pages/edit.tsx @@ -1,6 +1,7 @@ import { ArrowLeftIcon } from "@heroicons/react/24/outline"; import { Editor, JSONContent } from "@tiptap/core"; import { InputModifiers } from "core"; +import { stripImages } from "core/llm/images"; import { getBasename } from "core/util"; import { usePostHog } from "posthog-js/react"; import { useContext, useEffect, useState } from "react"; @@ -71,7 +72,17 @@ const EditHistoryDiv = styled.div` } `; -const EDIT_ALLOWS_CONTEXT_PROVIDERS = ["file", "code"]; +const EDIT_DISALLOWED_CONTEXT_PROVIDERS = [ + "codebase", + "tree", + "open", + "web", + "diff", + "folder", + "search", + "debugger", + "repo-map", +]; function Edit() { const posthog = usePostHog(); @@ -174,7 +185,7 @@ function Edit() { border={`1px solid #aa0`} availableContextProviders={availableContextProviders.filter( (provider) => - EDIT_ALLOWS_CONTEXT_PROVIDERS.includes(provider.title), + !EDIT_DISALLOWED_CONTEXT_PROVIDERS.includes(provider.title), )} historyKey="edit" availableSlashCommands={[]} @@ -184,15 +195,21 @@ function Edit() { modifiers: InputModifiers, editor: Editor, ): Promise { - const [_, __, prompt] = await resolveEditorContent( - editorState, - { - noContext: true, - useCodebase: false, - }, - ideMessenger, - [], - ); + const [contextItems, __, userInstructions] = + await resolveEditorContent( + editorState, + { + noContext: true, + useCodebase: false, + }, + ideMessenger, + [], + ); + + const prompt = [ + ...contextItems.map((item) => item.content), + stripImages(userInstructions), + ].join("\n\n"); ideMessenger.request("edit/sendPrompt", { prompt, range: editModeState.highlightedCode, From 42d5f660727dcf315d12193f70d23b283e7af10d Mon Sep 17 00:00:00 2001 From: tomasz-io Date: Tue, 12 Nov 2024 10:33:06 -0800 Subject: [PATCH 05/26] feat: python context --- .../RootPathContextService.ts | 6 +++ .../test/RootPathContextService.test.ts | 41 +++++++++++-------- .../root-path-context/test/files/file1.py | 13 ++++++ .../test/{typescript => files}/file1.ts | 0 .../root-path-context/test/testUtils.ts | 41 +++++++------------ .../class_definition/python.scm | 5 +++ 6 files changed, 61 insertions(+), 45 deletions(-) create mode 100644 core/autocomplete/context/root-path-context/test/files/file1.py rename core/autocomplete/context/root-path-context/test/{typescript => files}/file1.ts (100%) create mode 100644 extensions/vscode/tree-sitter/root-path-context-queries/class_definition/python.scm diff --git a/core/autocomplete/context/root-path-context/RootPathContextService.ts b/core/autocomplete/context/root-path-context/RootPathContextService.ts index b381f21665..fa1750f97f 100644 --- a/core/autocomplete/context/root-path-context/RootPathContextService.ts +++ b/core/autocomplete/context/root-path-context/RootPathContextService.ts @@ -26,8 +26,10 @@ export class RootPathContextService { private static TYPES_TO_USE = new Set([ "program", "function_declaration", + "function_definition", "method_definition", "class_declaration", + "class_definition", ]); /** @@ -56,12 +58,15 @@ export class RootPathContextService { this.importDefinitionsService.get(filepath); break; default: + const type = node.type; + debugger; query = await getQueryForFile( filepath, `root-path-context-queries/${node.type}`, ); break; } + debugger; if (!query) { return snippets; @@ -84,6 +89,7 @@ export class RootPathContextService { filepath: string, endPosition: Parser.Point, ): Promise { + debugger; const definitions = await this.ide.gotoDefinition({ filepath, position: { diff --git a/core/autocomplete/context/root-path-context/test/RootPathContextService.test.ts b/core/autocomplete/context/root-path-context/test/RootPathContextService.test.ts index 597d37d12f..8d97dc9cab 100644 --- a/core/autocomplete/context/root-path-context/test/RootPathContextService.test.ts +++ b/core/autocomplete/context/root-path-context/test/RootPathContextService.test.ts @@ -2,24 +2,20 @@ import { testRootPathContext } from "./testUtils"; const TEST_CASES = [ { - description: "function", + nodeType: "function_declaration", fileName: "file1.ts", - range: { - start: { line: 10, character: 2 }, - end: { line: 10, character: 24 }, - }, + language: "TypeScript", + cursorPosition: { line: 10, character: 24 }, positions: [ { row: 9, column: 34 }, // Person { row: 9, column: 44 }, // Address ], }, { - description: "class method", + nodeType: "method_declaration", fileName: "file1.ts", - range: { - start: { line: 22, character: 4 }, - end: { line: 22, character: 30 }, - }, + language: "TypeScript", + cursorPosition: { line: 22, character: 30 }, positions: [ { row: 13, column: 29 }, // BaseClass { row: 13, column: 55 }, // FirstInterface @@ -28,15 +24,24 @@ const TEST_CASES = [ { row: 21, column: 43 }, // Address ], }, + { + nodeType: "function_definition", + fileName: "file1.py", + language: "Python", + cursorPosition: { line: 12, character: 33 }, + positions: [ + { row: 6, column: 21 }, + { row: 6, column: 37 }, + { row: 6, column: 54 }, + ], + }, ]; describe("RootPathContextService", () => { - describe("TypeScript should return expected snippets when editing inside a:", () => { - test.each(TEST_CASES)( - "should look for correct type definitions when editing inside a $description", - async ({ fileName, range, positions }) => { - await testRootPathContext("typescript", fileName, range, positions); - }, - ); - }); + test.each(TEST_CASES)( + "Should look for correct type definitions when editing inside a $nodeType in $language", + async ({ fileName, cursorPosition, positions }) => { + await testRootPathContext("files", fileName, cursorPosition, positions); + }, + ); }); diff --git a/core/autocomplete/context/root-path-context/test/files/file1.py b/core/autocomplete/context/root-path-context/test/files/file1.py new file mode 100644 index 0000000000..81e991800b --- /dev/null +++ b/core/autocomplete/context/root-path-context/test/files/file1.py @@ -0,0 +1,13 @@ +from base_module import BaseClass +from interfaces_module import FirstInterface, SecondInterface + +def get_address(person): + return person.address + +class Group(BaseClass, FirstInterface, SecondInterface): + def __init__(self, people): + super().__init__() + self.people = people + + def get_person_address(self, person): + return get_address(person) diff --git a/core/autocomplete/context/root-path-context/test/typescript/file1.ts b/core/autocomplete/context/root-path-context/test/files/file1.ts similarity index 100% rename from core/autocomplete/context/root-path-context/test/typescript/file1.ts rename to core/autocomplete/context/root-path-context/test/files/file1.ts diff --git a/core/autocomplete/context/root-path-context/test/testUtils.ts b/core/autocomplete/context/root-path-context/test/testUtils.ts index 503383fd2c..bdd6138d42 100644 --- a/core/autocomplete/context/root-path-context/test/testUtils.ts +++ b/core/autocomplete/context/root-path-context/test/testUtils.ts @@ -3,46 +3,32 @@ import fs from "fs"; import path from "path"; import Parser from "web-tree-sitter"; -import { Range } from "../../../.."; +import { Position } from "../../../.."; import { testIde } from "../../../../test/util/fixtures"; import { getAst, getTreePathAtCursor } from "../../../util/ast"; import { ImportDefinitionsService } from "../../ImportDefinitionsService"; import { RootPathContextService } from "../RootPathContextService"; -function splitTextAtRange(fileContent: string, range: Range): [string, string] { +function splitTextAtPosition( + fileContent: string, + position: Position, +): [string, string] { const lines = fileContent.split("\n"); let currentPos = 0; - if (range.start.line === range.end.line) { - // If range is on the same line, calculate position once - for (let i = 0; i < range.start.line; i++) { - currentPos += lines[i].length + 1; // +1 for the newline character - } - const startPos = currentPos + range.start.character; - const endPos = currentPos + range.end.character; - return [fileContent.slice(0, startPos), fileContent.slice(endPos)]; + // Calculate position based on the provided line and character + for (let i = 0; i < position.line; i++) { + currentPos += lines[i].length + 1; // +1 for the newline character } + const splitPos = currentPos + position.character; - // Calculate position of range start - for (let i = 0; i < range.start.line; i++) { - currentPos += lines[i].length + 1; - } - const startPos = currentPos + range.start.character; - - // Calculate position of range end - currentPos = 0; - for (let i = 0; i < range.end.line; i++) { - currentPos += lines[i].length + 1; - } - const endPos = currentPos + range.end.character; - - return [fileContent.slice(0, startPos), fileContent.slice(endPos)]; + return [fileContent.slice(0, splitPos), fileContent.slice(splitPos)]; } export async function testRootPathContext( folderName: string, relativeFilepath: string, - rangeToFill: Range, + position: Position, expectedDefinitionPositions: Parser.Point[], ) { // Create a mocked instance of RootPathContextService @@ -76,10 +62,11 @@ export async function testRootPathContext( // Get results of root path context const startPath = path.join(testFolderPath, relativeFilepath); - const [prefix, suffix] = splitTextAtRange( + const [prefix, suffix] = splitTextAtPosition( fs.readFileSync(startPath, "utf8"), - rangeToFill, + position, ); + debugger; const fileContents = prefix + suffix; const ast = await getAst(startPath, fileContents); if (!ast) { diff --git a/extensions/vscode/tree-sitter/root-path-context-queries/class_definition/python.scm b/extensions/vscode/tree-sitter/root-path-context-queries/class_definition/python.scm new file mode 100644 index 0000000000..5a9e34b864 --- /dev/null +++ b/extensions/vscode/tree-sitter/root-path-context-queries/class_definition/python.scm @@ -0,0 +1,5 @@ +( + (class_definition + superclasses: (argument_list + (identifier) @superclass)) +) \ No newline at end of file From dc2801ed2af7445c72a02d65fba202ce407bd81f Mon Sep 17 00:00:00 2001 From: Nate Date: Tue, 12 Nov 2024 10:54:59 -0800 Subject: [PATCH 06/26] add llama-stack to pre-indexed documentation list --- core/indexing/docs/DocsService.ts | 20 ++++++++++++-------- core/indexing/docs/preIndexedDocs.ts | 5 +++++ 2 files changed, 17 insertions(+), 8 deletions(-) diff --git a/core/indexing/docs/DocsService.ts b/core/indexing/docs/DocsService.ts index 979af63d08..46fedf9d08 100644 --- a/core/indexing/docs/DocsService.ts +++ b/core/indexing/docs/DocsService.ts @@ -362,11 +362,16 @@ export default class DocsService { isPreIndexedDoc: !!preIndexedDocs[startUrl], }); - const docs: LanceDbDocsRow[] = await table - .search(vector) - .limit(nRetrieve) - .where(`starturl = '${startUrl}'`) - .execute(); + let docs: LanceDbDocsRow[] = []; + try { + docs = await table + .search(vector) + .limit(nRetrieve) + .where(`starturl = '${startUrl}'`) + .execute(); + } catch (e: any) { + console.error("Error retrieving chunks from LanceDB", e); + } const hasIndexedDoc = await this.hasIndexedDoc(startUrl); @@ -553,9 +558,8 @@ export default class DocsService { private async getLanceTableNameFromEmbeddingsProvider( isPreIndexedDoc: boolean, ) { - const embeddingsProvider = await this.getEmbeddingsProvider( - isPreIndexedDoc, - ); + const embeddingsProvider = + await this.getEmbeddingsProvider(isPreIndexedDoc); const tableName = this.sanitizeLanceTableName( `${DocsService.lanceTableName}${embeddingsProvider.id}`, diff --git a/core/indexing/docs/preIndexedDocs.ts b/core/indexing/docs/preIndexedDocs.ts index 48b777b21f..01935af9e0 100644 --- a/core/indexing/docs/preIndexedDocs.ts +++ b/core/indexing/docs/preIndexedDocs.ts @@ -325,6 +325,11 @@ const preIndexedDocs: Record< rootUrl: "https://awscli.amazonaws.com/v2/documentation/api/latest/", faviconUrl: "https://docs.aws.amazon.com/favicon.ico", }, + "https://llama-stack.readthedocs.io/": { + title: "Llama Stack", + startUrl: "https://llama-stack.readthedocs.io/", + rootUrl: "https://llama-stack.readthedocs.io/", + }, }; export default preIndexedDocs; From 3c4ebd3ce582aca321f970cb256c99cee46e52ca Mon Sep 17 00:00:00 2001 From: Nate Date: Tue, 12 Nov 2024 10:55:13 -0800 Subject: [PATCH 07/26] bump package.json --- extensions/vscode/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/extensions/vscode/package.json b/extensions/vscode/package.json index eeb7124abb..30828f3009 100644 --- a/extensions/vscode/package.json +++ b/extensions/vscode/package.json @@ -2,7 +2,7 @@ "name": "continue", "icon": "media/icon.png", "author": "Continue Dev, Inc", - "version": "0.9.227", + "version": "0.9.228", "repository": { "type": "git", "url": "https://github.com/continuedev/continue" From 7a0234215af97ccd127db4f3c795bdb364b9cfbd Mon Sep 17 00:00:00 2001 From: tomasz-io Date: Tue, 12 Nov 2024 10:48:34 -0800 Subject: [PATCH 08/26] test: python context --- .../test/RootPathContextService.test.ts | 32 ++++++++++++++----- .../root-path-context/test/files/file1.py | 12 +++---- 2 files changed, 30 insertions(+), 14 deletions(-) diff --git a/core/autocomplete/context/root-path-context/test/RootPathContextService.test.ts b/core/autocomplete/context/root-path-context/test/RootPathContextService.test.ts index 8d97dc9cab..196a7b6437 100644 --- a/core/autocomplete/context/root-path-context/test/RootPathContextService.test.ts +++ b/core/autocomplete/context/root-path-context/test/RootPathContextService.test.ts @@ -6,7 +6,7 @@ const TEST_CASES = [ fileName: "file1.ts", language: "TypeScript", cursorPosition: { line: 10, character: 24 }, - positions: [ + definitionPositions: [ { row: 9, column: 34 }, // Person { row: 9, column: 44 }, // Address ], @@ -16,7 +16,7 @@ const TEST_CASES = [ fileName: "file1.ts", language: "TypeScript", cursorPosition: { line: 22, character: 30 }, - positions: [ + definitionPositions: [ { row: 13, column: 29 }, // BaseClass { row: 13, column: 55 }, // FirstInterface { row: 13, column: 72 }, // SecondInterface @@ -28,11 +28,22 @@ const TEST_CASES = [ nodeType: "function_definition", fileName: "file1.py", language: "Python", + cursorPosition: { line: 4, character: 25 }, + definitionPositions: [ + { row: 3, column: 30 }, // Person + { row: 3, column: 42 }, // Address + ], + }, + { + nodeType: "function_definition (inside a class)", + fileName: "file1.py", + language: "Python", cursorPosition: { line: 12, character: 33 }, - positions: [ - { row: 6, column: 21 }, - { row: 6, column: 37 }, - { row: 6, column: 54 }, + definitionPositions: [ + { row: 6, column: 21 }, // BaseClass + { row: 6, column: 33 }, // Collection + { row: 11, column: 47 }, // Person + { row: 11, column: 59 }, // Address ], }, ]; @@ -40,8 +51,13 @@ const TEST_CASES = [ describe("RootPathContextService", () => { test.each(TEST_CASES)( "Should look for correct type definitions when editing inside a $nodeType in $language", - async ({ fileName, cursorPosition, positions }) => { - await testRootPathContext("files", fileName, cursorPosition, positions); + async ({ fileName, cursorPosition, definitionPositions }) => { + await testRootPathContext( + "files", + fileName, + cursorPosition, + definitionPositions, + ); }, ); }); diff --git a/core/autocomplete/context/root-path-context/test/files/file1.py b/core/autocomplete/context/root-path-context/test/files/file1.py index 81e991800b..1659977f50 100644 --- a/core/autocomplete/context/root-path-context/test/files/file1.py +++ b/core/autocomplete/context/root-path-context/test/files/file1.py @@ -1,13 +1,13 @@ -from base_module import BaseClass -from interfaces_module import FirstInterface, SecondInterface +from base_module import BaseClass, Collection, Person, Address +from typing import List -def get_address(person): +def get_address(person: Person) -> Address: return person.address -class Group(BaseClass, FirstInterface, SecondInterface): - def __init__(self, people): +class Group(BaseClass, Collection): + def __init__(self, people: List[Person]) -> None: super().__init__() self.people = people - def get_person_address(self, person): + def get_person_address(self, person: Person) -> Address: return get_address(person) From a2a0c5a99134cd5314cb06ba331f28d7ea3a763f Mon Sep 17 00:00:00 2001 From: tomasz-io Date: Tue, 12 Nov 2024 11:10:33 -0800 Subject: [PATCH 09/26] cleanup --- .../context/root-path-context/RootPathContextService.ts | 5 +---- .../autocomplete/context/root-path-context/test/testUtils.ts | 1 - 2 files changed, 1 insertion(+), 5 deletions(-) diff --git a/core/autocomplete/context/root-path-context/RootPathContextService.ts b/core/autocomplete/context/root-path-context/RootPathContextService.ts index fa1750f97f..c12a22d9de 100644 --- a/core/autocomplete/context/root-path-context/RootPathContextService.ts +++ b/core/autocomplete/context/root-path-context/RootPathContextService.ts @@ -58,15 +58,12 @@ export class RootPathContextService { this.importDefinitionsService.get(filepath); break; default: - const type = node.type; - debugger; query = await getQueryForFile( filepath, `root-path-context-queries/${node.type}`, ); break; } - debugger; if (!query) { return snippets; @@ -89,7 +86,6 @@ export class RootPathContextService { filepath: string, endPosition: Parser.Point, ): Promise { - debugger; const definitions = await this.ide.gotoDefinition({ filepath, position: { @@ -103,6 +99,7 @@ export class RootPathContextService { contents: await this.ide.readRangeInFile(def.filepath, def.range), })), ); + debugger; return newSnippets; } diff --git a/core/autocomplete/context/root-path-context/test/testUtils.ts b/core/autocomplete/context/root-path-context/test/testUtils.ts index bdd6138d42..9526cacdb3 100644 --- a/core/autocomplete/context/root-path-context/test/testUtils.ts +++ b/core/autocomplete/context/root-path-context/test/testUtils.ts @@ -66,7 +66,6 @@ export async function testRootPathContext( fs.readFileSync(startPath, "utf8"), position, ); - debugger; const fileContents = prefix + suffix; const ast = await getAst(startPath, fileContents); if (!ast) { From 2dcb66eda543fb1377bb9f5a6f12df1119baa67b Mon Sep 17 00:00:00 2001 From: tomasz-io Date: Tue, 12 Nov 2024 11:23:05 -0800 Subject: [PATCH 10/26] test: python --- .../root-path-context/test/files/__init__.py | 0 .../test/files/base_module.py | 26 +++++++++++++++++++ .../root-path-context/test/files/file1.py | 2 +- 3 files changed, 27 insertions(+), 1 deletion(-) create mode 100644 core/autocomplete/context/root-path-context/test/files/__init__.py create mode 100644 core/autocomplete/context/root-path-context/test/files/base_module.py diff --git a/core/autocomplete/context/root-path-context/test/files/__init__.py b/core/autocomplete/context/root-path-context/test/files/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/core/autocomplete/context/root-path-context/test/files/base_module.py b/core/autocomplete/context/root-path-context/test/files/base_module.py new file mode 100644 index 0000000000..cf0dc0abb6 --- /dev/null +++ b/core/autocomplete/context/root-path-context/test/files/base_module.py @@ -0,0 +1,26 @@ +# File: base_module.py + +class BaseClass: + def __init__(self): + print("BaseClass initialized") + +class Collection: + def __init__(self): + print("Collection initialized") + +class Address: + def __init__(self, street: str, city: str, zip_code: str): + self.street = street + self.city = city + self.zip_code = zip_code + + def __str__(self): + return f"{self.street}, {self.city}, {self.zip_code}" + +class Person: + def __init__(self, name: str, address: Address): + self.name = name + self.address = address + + def __str__(self): + return f"{self.name} lives at {self.address}" diff --git a/core/autocomplete/context/root-path-context/test/files/file1.py b/core/autocomplete/context/root-path-context/test/files/file1.py index 1659977f50..55c3d9c259 100644 --- a/core/autocomplete/context/root-path-context/test/files/file1.py +++ b/core/autocomplete/context/root-path-context/test/files/file1.py @@ -1,4 +1,4 @@ -from base_module import BaseClass, Collection, Person, Address +from .base_module import BaseClass, Collection, Person, Address from typing import List def get_address(person: Person) -> Address: From d5a07825f633db2f2a396d517076e459401ca2d7 Mon Sep 17 00:00:00 2001 From: tomasz-io Date: Tue, 12 Nov 2024 11:29:36 -0800 Subject: [PATCH 11/26] refactor: clean up code --- .../context/root-path-context/RootPathContextService.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/autocomplete/context/root-path-context/RootPathContextService.ts b/core/autocomplete/context/root-path-context/RootPathContextService.ts index c12a22d9de..accd4f6df9 100644 --- a/core/autocomplete/context/root-path-context/RootPathContextService.ts +++ b/core/autocomplete/context/root-path-context/RootPathContextService.ts @@ -99,7 +99,7 @@ export class RootPathContextService { contents: await this.ide.readRangeInFile(def.filepath, def.range), })), ); - debugger; + return newSnippets; } From 3a5329e70f9c2c539291a20eb976bba90d4dae09 Mon Sep 17 00:00:00 2001 From: Nate Date: Tue, 12 Nov 2024 12:18:46 -0800 Subject: [PATCH 12/26] update to prompt file --- core/config/load.ts | 5 +++- core/config/promptFile.ts | 27 ++++++++++++++----- extensions/vscode/package-lock.json | 4 +-- .../src/lang-server/promptFileCompletions.ts | 8 +++++- 4 files changed, 34 insertions(+), 10 deletions(-) diff --git a/core/config/load.ts b/core/config/load.ts index a109482103..0e405301e3 100644 --- a/core/config/load.ts +++ b/core/config/load.ts @@ -215,7 +215,10 @@ async function serializedToIntermediateConfig( promptFiles.push(...readAllGlobalPromptFiles()); for (const file of promptFiles) { - slashCommands.push(slashCommandFromPromptFile(file.path, file.content)); + const slashCommand = slashCommandFromPromptFile(file.path, file.content); + if (slashCommand) { + slashCommands.push(slashCommand); + } } } diff --git a/core/config/promptFile.ts b/core/config/promptFile.ts index ba7a039de4..aa19f3b0c7 100644 --- a/core/config/promptFile.ts +++ b/core/config/promptFile.ts @@ -3,13 +3,19 @@ import path from "path"; import Handlebars from "handlebars"; import * as YAML from "yaml"; -import { BaseContextProvider } from "../context"; import { walkDir } from "../indexing/walkDir"; import { stripImages } from "../llm/images"; import { renderTemplatedString } from "../promptFiles/v1/renderTemplatedString"; import { getBasename } from "../util/index"; -import type { ChatHistory, ChatHistoryItem, ChatMessage, ContextItem, ContinueSDK, IContextProvider, IDE, SlashCommand } from ".."; +import type { + ChatMessage, + ContextItem, + ContinueSDK, + IContextProvider, + IDE, + SlashCommand, +} from ".."; export const DEFAULT_PROMPTS_FOLDER = ".prompts"; @@ -93,12 +99,16 @@ export async function createNewPromptFile( export function slashCommandFromPromptFile( path: string, content: string, -): SlashCommand { - const { name, description, systemMessage, prompt } = parsePromptFile( +): SlashCommand | null { + const { name, description, systemMessage, prompt, version } = parsePromptFile( path, content, ); + if (version !== 1) { + return null; + } + return { name, description, @@ -134,6 +144,7 @@ function parsePromptFile(path: string, content: string) { const preamble = YAML.parse(preambleRaw) ?? {}; const name = preamble.name ?? getBasename(path).split(".prompt")[0]; const description = preamble.description ?? name; + const version = preamble.version ?? 2; let systemMessage: string | undefined = undefined; if (prompt.includes("")) { @@ -141,7 +152,7 @@ function parsePromptFile(path: string, content: string) { prompt = prompt.split("")[1].trim(); } - return { name, description, systemMessage, prompt }; + return { name, description, systemMessage, prompt, version }; } function extractUserInput(input: string, commandName: string): string { @@ -151,7 +162,11 @@ function extractUserInput(input: string, commandName: string): string { return input; } -async function renderPrompt(prompt: string, context: ContinueSDK, userInput: string) { +async function renderPrompt( + prompt: string, + context: ContinueSDK, + userInput: string, +) { const helpers = getContextProviderHelpers(context); // A few context providers that don't need to be in config.json to work in .prompt files diff --git a/extensions/vscode/package-lock.json b/extensions/vscode/package-lock.json index 3f6ace66fa..3f4123969e 100644 --- a/extensions/vscode/package-lock.json +++ b/extensions/vscode/package-lock.json @@ -1,12 +1,12 @@ { "name": "continue", - "version": "0.9.226", + "version": "0.9.228", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "continue", - "version": "0.9.226", + "version": "0.9.228", "license": "Apache-2.0", "dependencies": { "@electron/rebuild": "^3.2.10", diff --git a/extensions/vscode/src/lang-server/promptFileCompletions.ts b/extensions/vscode/src/lang-server/promptFileCompletions.ts index 4dfd1a9efd..ef873b44dc 100644 --- a/extensions/vscode/src/lang-server/promptFileCompletions.ts +++ b/extensions/vscode/src/lang-server/promptFileCompletions.ts @@ -141,6 +141,12 @@ class YamlKeysCompletionItemProvider implements vscode.CompletionItemProvider { const lineText = document.lineAt(position).text; const textBeforeCursor = lineText.substring(0, position.character); + // 0. If no delimiter in the file, return no completions + const fullContent = document.getText(); + if (!fullContent.includes("---")) { + return undefined; + } + // 1. Check if the cursor is in YAML section (before --- delimiter) const beforeDelimiter = isCursorBeforeDelimiter(document, position); @@ -160,7 +166,7 @@ class YamlKeysCompletionItemProvider implements vscode.CompletionItemProvider { vscode.CompletionItemKind.Property, ); item.documentation = new vscode.MarkdownString(key.description); - item.insertText = key + ": "; + item.insertText = key.key + ": "; return item; }); From 41dc2f02eff97391dbaeb192cf7c874b44e5dd03 Mon Sep 17 00:00:00 2001 From: Nate Date: Tue, 12 Nov 2024 13:43:10 -0800 Subject: [PATCH 13/26] fix cmd+L bug --- .../vscode/src/ContinueGUIWebviewViewProvider.ts | 4 ++++ extensions/vscode/src/commands.ts | 16 ++++++++++++++++ gui/src/components/index.ts | 1 - 3 files changed, 20 insertions(+), 1 deletion(-) diff --git a/extensions/vscode/src/ContinueGUIWebviewViewProvider.ts b/extensions/vscode/src/ContinueGUIWebviewViewProvider.ts index a7018196cf..8c8c399a70 100644 --- a/extensions/vscode/src/ContinueGUIWebviewViewProvider.ts +++ b/extensions/vscode/src/ContinueGUIWebviewViewProvider.ts @@ -15,6 +15,10 @@ export class ContinueGUIWebviewViewProvider public static readonly viewType = "continue.continueGUIView"; public webviewProtocol: VsCodeWebviewProtocol; + public get isReady(): boolean { + return !!this.webview; + } + private updateDebugLogsStatus() { const settings = vscode.workspace.getConfiguration(EXTENSION_NAME); this.enableDebugLogs = settings.get("enableDebugLogs", false); diff --git a/extensions/vscode/src/commands.ts b/extensions/vscode/src/commands.ts index 197a2c1116..4733dee6f8 100644 --- a/extensions/vscode/src/commands.ts +++ b/extensions/vscode/src/commands.ts @@ -366,6 +366,14 @@ const commandsMap: ( core.invoke("context/indexDocs", { reIndex: true }); }, "continue.focusContinueInput": async () => { + // This is a temporary fix—sidebar.webviewProtocol.request is blocking + // when the GUI hasn't yet been setup and we should instead be + // immediately throwing an error, or returning a Result object + if (!sidebar.isReady) { + focusGUI(); + return; + } + const historyLength = await sidebar.webviewProtocol.request( "getWebviewHistoryLength", undefined, @@ -388,6 +396,14 @@ const commandsMap: ( } }, "continue.focusContinueInputWithoutClear": async () => { + // This is a temporary fix—sidebar.webviewProtocol.request is blocking + // when the GUI hasn't yet been setup and we should instead be + // immediately throwing an error, or returning a Result object + if (!sidebar.isReady) { + focusGUI(); + return; + } + const isContinueInputFocused = await sidebar.webviewProtocol.request( "isContinueInputFocused", undefined, diff --git a/gui/src/components/index.ts b/gui/src/components/index.ts index 7a04bf43a8..3a384c9958 100644 --- a/gui/src/components/index.ts +++ b/gui/src/components/index.ts @@ -109,7 +109,6 @@ export function parseColorForHex(colorVar: string): string { colorVar, ); if (value.startsWith("#")) { - console.log("OAIJFIOJOOJOIO", colorVar, value, value.slice(0, 7)); return value.slice(0, 7); } From f5e22b1bfe7fdc02b6e422b46bcbd974712403a8 Mon Sep 17 00:00:00 2001 From: Nate Date: Tue, 12 Nov 2024 16:45:39 -0800 Subject: [PATCH 14/26] nicer edit accept buttons --- core/protocol/ideWebview.ts | 9 +- .../vscode/src/diff/vertical/manager.ts | 28 +++-- .../vscode/src/extension/VsCodeMessenger.ts | 3 +- gui/src/components/Layout.tsx | 4 +- gui/src/components/find/FindWidget.tsx | 20 +-- gui/src/pages/edit/EditInputHeader.tsx | 114 ++++++++++++++++++ gui/src/pages/{edit.tsx => edit/index.tsx} | 101 +++------------- gui/src/redux/slices/editModeState.ts | 48 ++++++-- 8 files changed, 210 insertions(+), 117 deletions(-) create mode 100644 gui/src/pages/edit/EditInputHeader.tsx rename gui/src/pages/{edit.tsx => edit/index.tsx} (62%) diff --git a/core/protocol/ideWebview.ts b/core/protocol/ideWebview.ts index 55cb3a9b91..040f4445d8 100644 --- a/core/protocol/ideWebview.ts +++ b/core/protocol/ideWebview.ts @@ -56,7 +56,12 @@ export interface EditModeArgs { highlightedCode: RangeInFileWithContents; } -export type EditStatus = "not-started" | "streaming" | "accepting" | "done"; +export type EditStatus = + | "not-started" + | "streaming" + | "accepting" + | "accepting:full-diff" + | "done"; export interface ApplyState { streamId: string; @@ -105,6 +110,6 @@ export type ToWebviewFromIdeProtocol = ToWebviewFromIdeOrCoreProtocol & { applyCodeFromChat: [undefined, void]; updateApplyState: [ApplyState, void]; startEditMode: [EditModeArgs, void]; - setEditStatus: [{ status: EditStatus }, void]; + setEditStatus: [{ status: EditStatus; fileAfterEdit?: string }, void]; exitEditMode: [undefined, void]; }; diff --git a/extensions/vscode/src/diff/vertical/manager.ts b/extensions/vscode/src/diff/vertical/manager.ts index 56be062aed..71af5e78bc 100644 --- a/extensions/vscode/src/diff/vertical/manager.ts +++ b/extensions/vscode/src/diff/vertical/manager.ts @@ -267,13 +267,13 @@ export class VerticalDiffManager { onlyOneInsertion?: boolean, quickEdit?: string, range?: vscode.Range, - ) { + ): Promise { vscode.commands.executeCommand("setContext", "continue.diffVisible", true); let editor = vscode.window.activeTextEditor; if (!editor) { - return; + return undefined; } const filepath = editor.document.uri.fsPath; @@ -346,7 +346,7 @@ export class VerticalDiffManager { if (!diffHandler) { console.warn("Issue occured while creating new vertical diff handler"); - return; + return undefined; } let selectedRange = diffHandler.range; @@ -396,8 +396,10 @@ export class VerticalDiffManager { this.editDecorationManager.clear(); try { - this.logDiffs = await diffHandler.run( - streamDiffLines( + const streamedLines: string[] = []; + + async function* recordedStream() { + const stream = streamDiffLines( prefix, rangeContent, suffix, @@ -405,14 +407,26 @@ export class VerticalDiffManager { input, getMarkdownLanguageTagForFile(filepath), onlyOneInsertion, - ), - ); + ); + + for await (const line of stream) { + if (line.type === "new" || line.type === "same") { + streamedLines.push(line.line); + } + yield line; + } + } + + this.logDiffs = await diffHandler.run(recordedStream()); // enable a listener for user edits to file while diff is open this.enableDocumentChangeListener(); + + return `${prefix}${streamedLines.join("\n")}${suffix}`; } catch (e) { this.disableDocumentChangeListener(); vscode.window.showErrorMessage(`Error streaming diff: ${e}`); + return undefined; } finally { vscode.commands.executeCommand( "setContext", diff --git a/extensions/vscode/src/extension/VsCodeMessenger.ts b/extensions/vscode/src/extension/VsCodeMessenger.ts index 96ab1fa1a0..b4e9749daf 100644 --- a/extensions/vscode/src/extension/VsCodeMessenger.ts +++ b/extensions/vscode/src/extension/VsCodeMessenger.ts @@ -316,7 +316,7 @@ export class VsCodeMessenger { "getDefaultModelTitle", undefined, ); - await verticalDiffManager.streamEdit( + const fileAfterEdit = await verticalDiffManager.streamEdit( stripImages(prompt), modelTitle, "edit", @@ -330,6 +330,7 @@ export class VsCodeMessenger { this.webviewProtocol.request("setEditStatus", { status: "accepting", + fileAfterEdit, }); }); this.onWebview("edit/acceptReject", async (msg) => { diff --git a/gui/src/components/Layout.tsx b/gui/src/components/Layout.tsx index 0ab40cb03b..42a1182e67 100644 --- a/gui/src/components/Layout.tsx +++ b/gui/src/components/Layout.tsx @@ -188,8 +188,8 @@ const Layout = () => { [navigate], ); - useWebviewListener("setEditStatus", async ({ status }) => { - dispatch(setEditStatus(status)); + useWebviewListener("setEditStatus", async ({ status, fileAfterEdit }) => { + dispatch(setEditStatus({ status, fileAfterEdit })); }); useWebviewListener("exitEditMode", async () => { diff --git a/gui/src/components/find/FindWidget.tsx b/gui/src/components/find/FindWidget.tsx index 3089803dab..266a09cd86 100644 --- a/gui/src/components/find/FindWidget.tsx +++ b/gui/src/components/find/FindWidget.tsx @@ -1,19 +1,19 @@ import { - useRef, - useEffect, - useState, + ArrowDownIcon, + ArrowUpIcon, + XMarkIcon, +} from "@heroicons/react/24/outline"; +import { RefObject, useCallback, + useEffect, useMemo, + useRef, + useState, } from "react"; -import { RootState } from "../../redux/store"; import { useSelector } from "react-redux"; import { HeaderButton, Input } from ".."; -import { - ArrowDownIcon, - ArrowUpIcon, - XMarkIcon, -} from "@heroicons/react/24/outline"; +import { RootState } from "../../redux/store"; import HeaderButtonWithToolTip from "../gui/HeaderButtonWithToolTip"; interface SearchMatch { @@ -119,7 +119,7 @@ export const useFindWidget = (searchRef: RefObject) => { // Handle keyboard shortcuts for navigation useEffect(() => { const handleKeyDown = (event: KeyboardEvent) => { - if (event.metaKey && event.key.toLowerCase() === "f") { + if (event.metaKey && event.key.toLowerCase() === "f" && !event.shiftKey) { event.preventDefault(); event.stopPropagation(); openWidget(); diff --git a/gui/src/pages/edit/EditInputHeader.tsx b/gui/src/pages/edit/EditInputHeader.tsx new file mode 100644 index 0000000000..b7b66de8c3 --- /dev/null +++ b/gui/src/pages/edit/EditInputHeader.tsx @@ -0,0 +1,114 @@ +import { CheckIcon, XMarkIcon } from "@heroicons/react/24/outline"; +import { getBasename } from "core/util"; +import { useContext, useState } from "react"; +import { useDispatch, useSelector } from "react-redux"; +import FileIcon from "../../components/FileIcon"; +import HeaderButtonWithToolTip from "../../components/gui/HeaderButtonWithToolTip"; +import { IdeMessengerContext } from "../../context/IdeMessenger"; +import { setEditDone, setEditStatus } from "../../redux/slices/editModeState"; +import { RootState } from "../../redux/store"; + +interface EditInputHeaderParams {} + +/** + * @description This is a class that represents an edit input header. + */ +export function EditInputHeader(editInputHeaderParams: EditInputHeaderParams) { + const dispatch = useDispatch(); + const ideMessenger = useContext(IdeMessengerContext); + const editModeState = useSelector((state: RootState) => state.editModeState); + + const [showCode, setShowCode] = useState(false); + + function onClick() { + ideMessenger.ide.showLines( + editModeState.highlightedCode.filepath, + editModeState.highlightedCode.range.start.line, + editModeState.highlightedCode.range.end.line, + ); + setShowCode(!showCode); + } + + async function showFullDiff() { + await ideMessenger.ide.showDiff( + editModeState.highlightedCode.filepath, + editModeState.fileAfterEdit, + 0, + ); + dispatch(setEditStatus({ status: "accepting:full-diff" })); + } + + return ( + <> +

    +
    +
    + + {getBasename(editModeState.highlightedCode.filepath)} ( + {editModeState.highlightedCode.range.start.line}- + {editModeState.highlightedCode.range.end.line}) +
    + {editModeState.editStatus === "accepting" || + editModeState.editStatus === "accepting:full-diff" ? ( +
    + {/* {editModeState.editStatus === "accepting" ? ( + <> + + + + + N diffs remaining + + + ) : ( +
    hi
    + )} */} + +
    + + { + ideMessenger.request("edit/acceptReject", { + accept: false, + onlyFirst: false, + filepath: editModeState.highlightedCode.filepath, + }); + dispatch(setEditDone()); + }} + > + + + { + ideMessenger.request("edit/acceptReject", { + accept: true, + onlyFirst: false, + filepath: editModeState.highlightedCode.filepath, + }); + dispatch(setEditDone()); + }} + > + +
    +
    + ) : null} +
    +
    + + ); +} diff --git a/gui/src/pages/edit.tsx b/gui/src/pages/edit/index.tsx similarity index 62% rename from gui/src/pages/edit.tsx rename to gui/src/pages/edit/index.tsx index 9faf015781..0a361d6cdd 100644 --- a/gui/src/pages/edit.tsx +++ b/gui/src/pages/edit/index.tsx @@ -2,28 +2,22 @@ import { ArrowLeftIcon } from "@heroicons/react/24/outline"; import { Editor, JSONContent } from "@tiptap/core"; import { InputModifiers } from "core"; import { stripImages } from "core/llm/images"; -import { getBasename } from "core/util"; -import { usePostHog } from "posthog-js/react"; -import { useContext, useEffect, useState } from "react"; +import { useContext, useEffect } from "react"; import { useDispatch, useSelector } from "react-redux"; import { useNavigate } from "react-router-dom"; import styled from "styled-components"; import { defaultBorderRadius, lightGray, - parseColorForHex, - VSC_DIFF_INSERTED_LINE_BACKGROUND_VAR, - VSC_DIFF_REMOVED_LINE_BACKGROUND_VAR, vscForeground, -} from "../components"; -import FileIcon from "../components/FileIcon"; -import { NewSessionButton } from "../components/mainInput/NewSessionButton"; -import resolveEditorContent from "../components/mainInput/resolveInput"; -import TipTapEditor from "../components/mainInput/TipTapEditor"; -import { IdeMessengerContext } from "../context/IdeMessenger"; -import { setEditDone, submitEdit } from "../redux/slices/editModeState"; -import { RootState } from "../redux/store"; -import { getMetaKeyLabel } from "../util"; +} from "../../components"; +import { NewSessionButton } from "../../components/mainInput/NewSessionButton"; +import resolveEditorContent from "../../components/mainInput/resolveInput"; +import TipTapEditor from "../../components/mainInput/TipTapEditor"; +import { IdeMessengerContext } from "../../context/IdeMessenger"; +import { setEditDone, submitEdit } from "../../redux/slices/editModeState"; +import { RootState } from "../../redux/store"; +import { EditInputHeader } from "./EditInputHeader"; const TopDiv = styled.div` overflow-y: auto; @@ -34,6 +28,13 @@ const TopDiv = styled.div` } `; +const ToolbarDiv = styled.div` + padding: 8px; + border-bottom: 1px solid ${lightGray}; + border-radius: ${defaultBorderRadius}; + display: flex; +`; + const AcceptRejectButton = styled.div<{ backgroundColor: string; disabled: boolean; @@ -85,7 +86,6 @@ const EDIT_DISALLOWED_CONTEXT_PROVIDERS = [ ]; function Edit() { - const posthog = usePostHog(); const dispatch = useDispatch(); const navigate = useNavigate(); const ideMessenger = useContext(IdeMessengerContext); @@ -95,8 +95,6 @@ function Edit() { ); useEffect(() => {}, []); - const [showCode, setShowCode] = useState(false); - // Reusing the applyState logic which was just the fastest way to get this working useEffect(() => { if (editModeState.editStatus === "done") { @@ -137,35 +135,7 @@ function Edit() {
    -
    { - ideMessenger.ide.showLines( - editModeState.highlightedCode.filepath, - editModeState.highlightedCode.range.start.line, - editModeState.highlightedCode.range.end.line, - ); - setShowCode(!showCode); - }} - > - - {getBasename(editModeState.highlightedCode.filepath)} ( - {editModeState.highlightedCode.range.start.line}- - {editModeState.highlightedCode.range.end.line}) -
    -
    - } + header={} toolbarOptions={{ hideAddContext: true, hideImageUpload: true, @@ -223,43 +193,6 @@ function Edit() { - {["accepting", "streaming"].includes(editModeState.editStatus) && ( -
    - { - ideMessenger.request("edit/acceptReject", { - accept: false, - onlyFirst: false, - filepath: editModeState.highlightedCode.filepath, - }); - dispatch(setEditDone()); - }} - > - {getMetaKeyLabel()}⇧⌫ Reject all - - { - ideMessenger.request("edit/acceptReject", { - accept: true, - onlyFirst: false, - filepath: editModeState.highlightedCode.filepath, - }); - dispatch(setEditDone()); - }} - > - {getMetaKeyLabel()}⇧⏎ Accept all - -
    - )} -
    { diff --git a/gui/src/redux/slices/editModeState.ts b/gui/src/redux/slices/editModeState.ts index 4c5defeef3..38091ccbf6 100644 --- a/gui/src/redux/slices/editModeState.ts +++ b/gui/src/redux/slices/editModeState.ts @@ -1,12 +1,13 @@ import { createSlice, PayloadAction } from "@reduxjs/toolkit"; import { MessageContent } from "core"; import { RangeInFileWithContents } from "core/commands/util"; -import { EditModeArgs } from "core/protocol/ideWebview"; -type EditStatus = "not-started" | "streaming" | "accepting" | "done"; +import { EditModeArgs, EditStatus } from "core/protocol/ideWebview"; + interface EditModeState { highlightedCode?: RangeInFileWithContents; editStatus: EditStatus; previousInputs: MessageContent[]; + fileAfterEdit?: string; } const initialState: EditModeState = { @@ -22,22 +23,47 @@ export const editModeStateSlice = createSlice({ state.highlightedCode = payload.highlightedCode; state.editStatus = "not-started"; state.previousInputs = []; + state.fileAfterEdit = undefined; }, submitEdit: (state, { payload }: PayloadAction) => { state.previousInputs.push(payload); state.editStatus = "streaming"; }, - setEditStatus: (state, { payload }: PayloadAction) => { + setEditStatus: ( + state, + { + payload, + }: PayloadAction<{ status: EditStatus; fileAfterEdit?: string }>, + ) => { // Only allow valid transitions const currentStatus = state.editStatus; - if (currentStatus === "not-started" && payload === "streaming") { - state.editStatus = payload; - } else if (currentStatus === "streaming" && payload === "accepting") { - state.editStatus = payload; - } else if (currentStatus === "accepting" && payload === "done") { - state.editStatus = payload; - } else if (currentStatus === "done" && payload === "not-started") { - state.editStatus = payload; + if (currentStatus === "not-started" && payload.status === "streaming") { + state.editStatus = payload.status; + } else if ( + currentStatus === "streaming" && + payload.status === "accepting" + ) { + state.editStatus = payload.status; + state.fileAfterEdit = payload.fileAfterEdit; + } else if (currentStatus === "accepting" && payload.status === "done") { + state.editStatus = payload.status; + } else if ( + currentStatus === "accepting:full-diff" && + payload.status === "done" + ) { + state.editStatus = payload.status; + } else if ( + currentStatus === "accepting" && + payload.status === "accepting:full-diff" + ) { + state.editStatus = payload.status; + } else if ( + currentStatus === "accepting:full-diff" && + payload.status === "accepting" + ) { + state.editStatus = payload.status; + } else if (currentStatus === "done" && payload.status === "not-started") { + state.editStatus = payload.status; } }, addPreviousInput: (state, { payload }: PayloadAction) => { From 4e5bc82387f31292bf773d0427886e26a53ce5b4 Mon Sep 17 00:00:00 2001 From: Nate Date: Tue, 12 Nov 2024 16:49:48 -0800 Subject: [PATCH 15/26] modify placeholder text --- gui/src/pages/edit/index.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gui/src/pages/edit/index.tsx b/gui/src/pages/edit/index.tsx index 0a361d6cdd..5b1b71e66e 100644 --- a/gui/src/pages/edit/index.tsx +++ b/gui/src/pages/edit/index.tsx @@ -149,8 +149,8 @@ function Edit() { }} placeholder={ ["streaming", "accepting"].includes(editModeState.editStatus) - ? "Enter instructions for edit" - : "Enter instructions for edit" + ? "Describe how to modify code" + : "Describe how to modify code" } border={`1px solid #aa0`} availableContextProviders={availableContextProviders.filter( From 4692c4df72555ef6705295294f370ccfc06b7920 Mon Sep 17 00:00:00 2001 From: Nate Date: Tue, 12 Nov 2024 17:37:58 -0800 Subject: [PATCH 16/26] refresh codelens --- extensions/vscode/src/diff/vertical/manager.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/extensions/vscode/src/diff/vertical/manager.ts b/extensions/vscode/src/diff/vertical/manager.ts index 71af5e78bc..5c6ca08843 100644 --- a/extensions/vscode/src/diff/vertical/manager.ts +++ b/extensions/vscode/src/diff/vertical/manager.ts @@ -180,6 +180,8 @@ export class VerticalDiffManager { // Re-enable listener for user changes to file this.enableDocumentChangeListener(); } + + this.refreshCodeLens(); } async streamDiffLines( From 4e48f161da9a0afaee677816cc0427a17f8e67cd Mon Sep 17 00:00:00 2001 From: Nate Date: Tue, 12 Nov 2024 17:47:33 -0800 Subject: [PATCH 17/26] show scrollbar if innerHeight > 5000 --- gui/src/pages/gui/Chat.tsx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/gui/src/pages/gui/Chat.tsx b/gui/src/pages/gui/Chat.tsx index 4e3e82fc25..78bbcd262c 100644 --- a/gui/src/pages/gui/Chat.tsx +++ b/gui/src/pages/gui/Chat.tsx @@ -311,7 +311,8 @@ export function Chat() { [state.history], ); - const showScrollbar = state.config.ui?.showChatScrollbar || false; + const showScrollbar = + state.config.ui?.showChatScrollbar || window.innerHeight > 5000; return ( <> From eadc96ebef6653a996dff32095fd87a86703058d Mon Sep 17 00:00:00 2001 From: tomasz-io Date: Tue, 12 Nov 2024 13:31:13 -0800 Subject: [PATCH 18/26] feat: php definitions --- .../RootPathContextService.ts | 23 +++++ .../test/RootPathContextService.test.ts | 90 ++++++++++--------- .../root-path-context/test/files/file1.php | 32 +++++++ .../function_definition/php.scm | 10 +++ 4 files changed, 115 insertions(+), 40 deletions(-) create mode 100644 core/autocomplete/context/root-path-context/test/files/file1.php create mode 100644 extensions/vscode/tree-sitter/root-path-context-queries/function_definition/php.scm diff --git a/core/autocomplete/context/root-path-context/RootPathContextService.ts b/core/autocomplete/context/root-path-context/RootPathContextService.ts index accd4f6df9..6f163c265d 100644 --- a/core/autocomplete/context/root-path-context/RootPathContextService.ts +++ b/core/autocomplete/context/root-path-context/RootPathContextService.ts @@ -9,6 +9,21 @@ import { AstPath } from "../../util/ast"; import { ImportDefinitionsService } from "../ImportDefinitionsService"; import { AutocompleteSnippet } from "../ranking"; +function getSyntaxTreeString( + node: Parser.SyntaxNode, + indent: string = "", +): string { + let result = ""; + const nodeInfo = `${node.type} [${node.startPosition.row}:${node.startPosition.column} - ${node.endPosition.row}:${node.endPosition.column}]`; + result += `${indent}${nodeInfo}\n`; + + for (const child of node.children) { + result += getSyntaxTreeString(child, indent + " "); + } + + return result; +} + export class RootPathContextService { private cache = new LRUCache({ max: 100, @@ -58,12 +73,17 @@ export class RootPathContextService { this.importDefinitionsService.get(filepath); break; default: + console.log(getSyntaxTreeString(node)); + query = await getQueryForFile( filepath, `root-path-context-queries/${node.type}`, ); break; } + const type = node.type; + + debugger; if (!query) { return snippets; @@ -115,6 +135,9 @@ export class RootPathContextService { RootPathContextService.TYPES_TO_USE.has(node.type), )) { const key = RootPathContextService.keyFromNode(parentKey, astNode); + const type = astNode.type; + + debugger; const foundInCache = this.cache.get(key); const newSnippets = diff --git a/core/autocomplete/context/root-path-context/test/RootPathContextService.test.ts b/core/autocomplete/context/root-path-context/test/RootPathContextService.test.ts index 196a7b6437..f0af54a456 100644 --- a/core/autocomplete/context/root-path-context/test/RootPathContextService.test.ts +++ b/core/autocomplete/context/root-path-context/test/RootPathContextService.test.ts @@ -1,49 +1,59 @@ import { testRootPathContext } from "./testUtils"; const TEST_CASES = [ - { - nodeType: "function_declaration", - fileName: "file1.ts", - language: "TypeScript", - cursorPosition: { line: 10, character: 24 }, - definitionPositions: [ - { row: 9, column: 34 }, // Person - { row: 9, column: 44 }, // Address - ], - }, - { - nodeType: "method_declaration", - fileName: "file1.ts", - language: "TypeScript", - cursorPosition: { line: 22, character: 30 }, - definitionPositions: [ - { row: 13, column: 29 }, // BaseClass - { row: 13, column: 55 }, // FirstInterface - { row: 13, column: 72 }, // SecondInterface - { row: 21, column: 33 }, // Person - { row: 21, column: 43 }, // Address - ], - }, + // { + // nodeType: "function_declaration", + // fileName: "file1.ts", + // language: "TypeScript", + // cursorPosition: { line: 10, character: 24 }, + // definitionPositions: [ + // { row: 9, column: 34 }, // Person + // { row: 9, column: 44 }, // Address + // ], + // }, + // { + // nodeType: "method_declaration", + // fileName: "file1.ts", + // language: "TypeScript", + // cursorPosition: { line: 22, character: 30 }, + // definitionPositions: [ + // { row: 13, column: 29 }, // BaseClass + // { row: 13, column: 55 }, // FirstInterface + // { row: 13, column: 72 }, // SecondInterface + // { row: 21, column: 33 }, // Person + // { row: 21, column: 43 }, // Address + // ], + // }, + // { + // nodeType: "function_definition", + // fileName: "file1.py", + // language: "Python", + // cursorPosition: { line: 4, character: 25 }, + // definitionPositions: [ + // { row: 3, column: 30 }, // Person + // { row: 3, column: 42 }, // Address + // ], + // }, + // { + // nodeType: "function_definition (inside a class)", + // fileName: "file1.py", + // language: "Python", + // cursorPosition: { line: 12, character: 33 }, + // definitionPositions: [ + // { row: 6, column: 21 }, // BaseClass + // { row: 6, column: 33 }, // Collection + // { row: 11, column: 47 }, // Person + // { row: 11, column: 59 }, // Address + // ], + // }, { nodeType: "function_definition", - fileName: "file1.py", - language: "Python", - cursorPosition: { line: 4, character: 25 }, - definitionPositions: [ - { row: 3, column: 30 }, // Person - { row: 3, column: 42 }, // Address - ], - }, - { - nodeType: "function_definition (inside a class)", - fileName: "file1.py", - language: "Python", - cursorPosition: { line: 12, character: 33 }, + fileName: "file1.php", + language: "PHP", + cursorPosition: { line: 12, character: 32 }, definitionPositions: [ - { row: 6, column: 21 }, // BaseClass - { row: 6, column: 33 }, // Collection - { row: 11, column: 47 }, // Person - { row: 11, column: 59 }, // Address + { row: 10, column: 26 }, // Person + { row: 10, column: 44 }, // Address ], }, ]; diff --git a/core/autocomplete/context/root-path-context/test/files/file1.php b/core/autocomplete/context/root-path-context/test/files/file1.php new file mode 100644 index 0000000000..a72f805e09 --- /dev/null +++ b/core/autocomplete/context/root-path-context/test/files/file1.php @@ -0,0 +1,32 @@ +getAddress(); +} + +class Group extends BaseClass implements FirstInterface, SecondInterface +{ + private array $people; + + public function __construct(array $people) + { + parent::__construct(); + $this->people = $people; + } + + public function getPersonAddress(Person $person): Address + { + return getAddress($person); + } +} + +?> \ No newline at end of file diff --git a/extensions/vscode/tree-sitter/root-path-context-queries/function_definition/php.scm b/extensions/vscode/tree-sitter/root-path-context-queries/function_definition/php.scm new file mode 100644 index 0000000000..3f9303ae14 --- /dev/null +++ b/extensions/vscode/tree-sitter/root-path-context-queries/function_definition/php.scm @@ -0,0 +1,10 @@ +( + (function_definition + parameters: (formal_parameters + (simple_parameter + type: (named_type) @param_type + )* + ) + return_type: (named_type) @return_type + ) +) \ No newline at end of file From 9895ed68c89b65e314d701e23b7f992a631ae0a4 Mon Sep 17 00:00:00 2001 From: Nate Date: Tue, 12 Nov 2024 21:31:38 -0800 Subject: [PATCH 19/26] fix dedent for templated strings --- core/util/dedent.test.ts | 17 +++++++++++ core/util/index.ts | 66 +++++++++++++++++++++++++++------------- 2 files changed, 62 insertions(+), 21 deletions(-) diff --git a/core/util/dedent.test.ts b/core/util/dedent.test.ts index 3b0d526e1f..95908ab4a3 100644 --- a/core/util/dedent.test.ts +++ b/core/util/dedent.test.ts @@ -135,4 +135,21 @@ World expect(result).toBe("Hello\n\nWorld"); }); + + it("should work with templated strings", () => { + const language = "typescript"; + const code = "console.log('hello');\nconsole.log('world');"; + + const result = dedent` + This is the prefix of the file: + \`\`\`${language} + ${code} + \`\`\``; + + expect(result).toBe(`\ +This is the prefix of the file: +\`\`\`${language} +${code} +\`\`\``); + }); }); diff --git a/core/util/index.ts b/core/util/index.ts index 531ff1959a..7f46278f9e 100644 --- a/core/util/index.ts +++ b/core/util/index.ts @@ -2,19 +2,19 @@ export function removeQuotesAndEscapes(output: string): string { output = output.trim(); // Replace smart quotes - output = output.replace("“", "\""); - output = output.replace("”", "\""); + output = output.replace("“", '"'); + output = output.replace("”", '"'); output = output.replace("‘", "'"); output = output.replace("’", "'"); // Remove escapes - output = output.replace("\\\"", "\""); + output = output.replace('\\"', '"'); output = output.replace("\\'", "'"); output = output.replace("\\n", "\n"); output = output.replace("\\t", "\t"); output = output.replace("\\\\", "\\"); while ( - (output.startsWith("\"") && output.endsWith("\"")) || + (output.startsWith('"') && output.endsWith('"')) || (output.startsWith("'") && output.endsWith("'")) ) { output = output.slice(1, -1); @@ -276,31 +276,55 @@ export function deduplicateArray( export type TODO = any; export function dedent(strings: TemplateStringsArray, ...values: any[]) { - let result = strings.reduce( - (acc, str, i) => acc + str + (values[i] || ""), - "", - ); - result = result.replace(/^\n/, "").replace(/\n\s*$/, ""); + let raw = ""; + for (let i = 0; i < strings.length; i++) { + raw += strings[i]; + + // Handle the value if it exists + if (i < values.length) { + let value = String(values[i]); + // If the value contains newlines, we need to adjust the indentation + if (value.includes("\n")) { + // Find the indentation level of the last line in strings[i] + let lines = strings[i].split("\n"); + let lastLine = lines[lines.length - 1]; + let match = lastLine.match(/(^|\n)([^\S\n]*)$/); + let indent = match ? match[2] : ""; + // Add indentation to all lines except the first line of value + let valueLines = value.split("\n"); + valueLines = valueLines.map((line, index) => + index === 0 ? line : indent + line, + ); + value = valueLines.join("\n"); + } + raw += value; + } + } + + // Now dedent the full string + let result = raw.replace(/^\n/, "").replace(/\n\s*$/, ""); let lines = result.split("\n"); - // Remove leading white-space-only lines + // Remove leading/trailing blank lines while (lines.length > 0 && lines[0].trim() === "") { lines.shift(); } - - // Remove trailing white-space-only lines while (lines.length > 0 && lines[lines.length - 1].trim() === "") { lines.pop(); } - const minIndent = lines.reduce((min, line) => { - if (line.trim() === "") { - // Don't consider empty lines when calculating indentation - return min; - } - const match = line.match(/^\s*/); - return Math.min(min, match ? match[0].length : Infinity); - }, Infinity); + // Calculate minimum indentation (excluding empty lines) + let minIndent = lines.reduce((min: any, line: any) => { + if (line.trim() === "") return min; + let match = line.match(/^(\s*)/); + let indent = match ? match[1].length : 0; + return min === null ? indent : Math.min(min, indent); + }, null); + + if (minIndent !== null && minIndent > 0) { + // Remove the minimum indentation from each line + lines = lines.map((line) => line.slice(minIndent)); + } - return lines.map((line) => line.slice(minIndent)).join("\n"); + return lines.join("\n"); } From 7b732f7d32b75cb5f4e193437cc3b4ce85168fd5 Mon Sep 17 00:00:00 2001 From: Nate Date: Tue, 12 Nov 2024 23:12:52 -0800 Subject: [PATCH 20/26] better gpt-4o Edit prompt --- core/index.d.ts | 12 ++--- core/llm/templates/edit.ts | 46 +------------------ core/llm/templates/edit/claude.ts | 44 ++++++++++++++++++ core/llm/templates/edit/gpt.ts | 71 ++++++++++++++++++++++++++++++ extensions/vscode/src/VsCodeIde.ts | 7 +-- 5 files changed, 127 insertions(+), 53 deletions(-) create mode 100644 core/llm/templates/edit/claude.ts create mode 100644 core/llm/templates/edit/gpt.ts diff --git a/core/index.d.ts b/core/index.d.ts index b8e941f28a..1bad9fd749 100644 --- a/core/index.d.ts +++ b/core/index.d.ts @@ -45,12 +45,12 @@ export interface IndexingProgressUpdate { debugInfo?: string; } -export type PromptTemplate = - | string - | (( - history: ChatMessage[], - otherData: Record, - ) => string | ChatMessage[]); +export type PromptTemplateFunction = ( + history: ChatMessage[], + otherData: Record, +) => string | ChatMessage[]; + +export type PromptTemplate = string | PromptTemplateFunction; export interface ILLM extends LLMOptions { get providerName(): ModelProvider; diff --git a/core/llm/templates/edit.ts b/core/llm/templates/edit.ts index ce0c0dc756..e6ad4d6b68 100644 --- a/core/llm/templates/edit.ts +++ b/core/llm/templates/edit.ts @@ -1,4 +1,5 @@ import { ChatMessage, PromptTemplate } from "../../index.js"; +import { gptEditPrompt } from "./edit/gpt.js"; const simplifiedEditPrompt = `Consider the following code: \`\`\`{{{language}}} @@ -18,49 +19,6 @@ Here is the edit requested: Here is the code after editing:`; -const gptEditPrompt: PromptTemplate = (_, otherData) => { - if (otherData?.codeToEdit?.trim().length === 0) { - return `\ -\`\`\`${otherData.language} -${otherData.prefix}[BLANK]${otherData.codeToEdit}${otherData.suffix} -\`\`\` - -Above is the file of code that the user is currently editing in. Their cursor is located at the "[BLANK]". They have requested that you fill in the "[BLANK]" with code that satisfies the following request: - -"${otherData.userInput}" - -Please generate this code. Your output will be only the code that should replace the "[BLANK]", without repeating any of the prefix or suffix, without any natural language explanation, and without messing up indentation. Here is the code that will replace the "[BLANK]":`; - } - - const paragraphs = [ - "The user has requested a section of code in a file to be rewritten.", - ]; - if (otherData.prefix?.trim().length > 0) { - paragraphs.push(`This is the prefix of the file: -\`\`\`${otherData.language} -${otherData.prefix} -\`\`\``); - } - - if (otherData.suffix?.trim().length > 0) { - paragraphs.push(`This is the suffix of the file: -\`\`\`${otherData.language} -${otherData.suffix} -\`\`\``); - } - - paragraphs.push(`This is the code to rewrite: -\`\`\`${otherData.language} -${otherData.codeToEdit} -\`\`\` - -The user's request is: "${otherData.userInput}" - -Here is the rewritten code:`); - - return paragraphs.join("\n\n"); -}; - const codellamaInfillEditPrompt = "{{filePrefix}}{{fileSuffix}}"; const START_TAG = ""; @@ -76,7 +34,7 @@ const osModelsEditPrompt: PromptTemplate = (history, otherData) => { !firstCharOfFirstLine; const suffixTag = isSuffix ? "" : ""; const suffixExplanation = isSuffix - ? " When you get to \"\", end your response." + ? ' When you get to "", end your response.' : ""; // If neither prefilling nor /v1/completions are supported, we have to use a chat prompt without putting words in the model's mouth diff --git a/core/llm/templates/edit/claude.ts b/core/llm/templates/edit/claude.ts new file mode 100644 index 0000000000..5ec103fa9a --- /dev/null +++ b/core/llm/templates/edit/claude.ts @@ -0,0 +1,44 @@ +import { PromptTemplateFunction } from "../../.."; + +export const claudeEditPrompt: PromptTemplateFunction = (_, otherData) => { + if (otherData?.codeToEdit?.trim().length === 0) { + return `\ +\`\`\`${otherData.language} +${otherData.prefix}[BLANK]${otherData.codeToEdit}${otherData.suffix} +\`\`\` + +Above is the file of code that the user is currently editing in. Their cursor is located at the "[BLANK]". They have requested that you fill in the "[BLANK]" with code that satisfies the following request: + +"${otherData.userInput}" + +Please generate this code. Your output will be only the code that should replace the "[BLANK]", without repeating any of the prefix or suffix, without any natural language explanation, and without messing up indentation. Here is the code that will replace the "[BLANK]":`; + } + + const paragraphs = [ + "The user has requested a section of code in a file to be rewritten.", + ]; + if (otherData.prefix?.trim().length > 0) { + paragraphs.push(`This is the prefix of the file: +\`\`\`${otherData.language} +${otherData.prefix} +\`\`\``); + } + + if (otherData.suffix?.trim().length > 0) { + paragraphs.push(`This is the suffix of the file: +\`\`\`${otherData.language} +${otherData.suffix} +\`\`\``); + } + + paragraphs.push(`This is the code to rewrite: +\`\`\`${otherData.language} +${otherData.codeToEdit} +\`\`\` + +The user's request is: "${otherData.userInput}" + +Here is the rewritten code:`); + + return paragraphs.join("\n\n"); +}; diff --git a/core/llm/templates/edit/gpt.ts b/core/llm/templates/edit/gpt.ts new file mode 100644 index 0000000000..4dcc39523c --- /dev/null +++ b/core/llm/templates/edit/gpt.ts @@ -0,0 +1,71 @@ +import { PromptTemplateFunction } from "../../.."; +import { dedent } from "../../../util"; + +const gptInsertionEditPrompt: PromptTemplateFunction = (_, otherData) => { + return dedent` + \`\`\`${otherData.language} + ${otherData.prefix}[BLANK]${otherData.codeToEdit}${otherData.suffix} + \`\`\` + + Above is the file of code that the user is currently editing in. Their cursor is located at the "[BLANK]". They have requested that you fill in the "[BLANK]" with code that satisfies the following request: + + "${otherData.userInput}" + + Please generate this code. Your output will be only the code that should replace the "[BLANK]", without repeating any of the prefix or suffix, without any natural language explanation, and without messing up indentation. Here is the code that will replace the "[BLANK]":`; +}; + +const gptFullFileEditPrompt: PromptTemplateFunction = (_, otherData) => { + return dedent` + \`\`\`${otherData.language} + ${otherData.codeToEdit} + \`\`\` + + Please rewrite the above file to address the following request: + + ${otherData.userInput} + + You should rewrite the entire file without any natural language explanation. DO NOT surround the code in a code block and DO NOT explain yourself.`; +}; + +export const gptEditPrompt: PromptTemplateFunction = (history, otherData) => { + if (otherData?.codeToEdit?.trim().length === 0) { + return gptInsertionEditPrompt(history, otherData); + } else if ( + otherData?.prefix?.trim().length === 0 && + otherData?.suffix?.trim().length === 0 + ) { + return gptFullFileEditPrompt(history, otherData); + } + + const paragraphs = [ + "The user has requested a section of code in a file to be rewritten.", + ]; + + if (otherData.prefix?.trim().length > 0) { + paragraphs.push(dedent` + This is the prefix of the file: + \`\`\`${otherData.language} + ${otherData.prefix} + \`\`\``); + } + + if (otherData.suffix?.trim().length > 0) { + paragraphs.push(dedent` + This is the suffix of the file: + \`\`\`${otherData.language} + ${otherData.suffix} + \`\`\``); + } + + paragraphs.push(dedent` + This is the code to rewrite: + \`\`\`${otherData.language} + ${otherData.codeToEdit} + \`\`\` + + The user's request is: "${otherData.userInput}" + + Here is the rewritten code:`); + + return paragraphs.join("\n\n"); +}; diff --git a/extensions/vscode/src/VsCodeIde.ts b/extensions/vscode/src/VsCodeIde.ts index 980eb7ab4f..217f33e6de 100644 --- a/extensions/vscode/src/VsCodeIde.ts +++ b/extensions/vscode/src/VsCodeIde.ts @@ -489,11 +489,13 @@ class VsCodeIde implements IDE { } async getCurrentFile() { - if (!vscode.window.activeTextEditor) {return undefined;} + if (!vscode.window.activeTextEditor) { + return undefined; + } return { isUntitled: vscode.window.activeTextEditor.document.isUntitled, path: vscode.window.activeTextEditor.document.uri.fsPath, - contents: vscode.window.activeTextEditor.document.getText() + contents: vscode.window.activeTextEditor.document.getText(), }; } @@ -629,4 +631,3 @@ class VsCodeIde implements IDE { } export { VsCodeIde }; - From 403b465c0f54fde036e0214823549ea3d457b523 Mon Sep 17 00:00:00 2001 From: Nate Date: Tue, 12 Nov 2024 23:15:09 -0800 Subject: [PATCH 21/26] update context length for gpt and max tokens --- core/llm/constants.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/core/llm/constants.ts b/core/llm/constants.ts index 52265d5094..59a9c301a0 100644 --- a/core/llm/constants.ts +++ b/core/llm/constants.ts @@ -1,4 +1,4 @@ -const DEFAULT_MAX_TOKENS = 2048; +const DEFAULT_MAX_TOKENS = 4096; const DEFAULT_CONTEXT_LENGTH = 8096; const DEFAULT_TEMPERATURE = 0.5; @@ -7,7 +7,7 @@ const DEFAULT_ARGS = { temperature: DEFAULT_TEMPERATURE, }; -const GPT_4_CTX_LEN = 4096; +const GPT_4_CTX_LEN = 128_000; const CONTEXT_LENGTH_FOR_MODEL: { [name: string]: number } = { "gpt-3.5-turbo": 4096, @@ -16,9 +16,9 @@ const CONTEXT_LENGTH_FOR_MODEL: { [name: string]: number } = { "gpt-35-turbo-16k": 16_384, "gpt-35-turbo-0613": 4096, "gpt-35-turbo": 4096, - "gpt-4": GPT_4_CTX_LEN, - "gpt-4-32k": GPT_4_CTX_LEN, - "gpt-4-turbo-preview": GPT_4_CTX_LEN, + "gpt-4": 4096, + "gpt-4-32k": 32_000, + "gpt-4-turbo-preview": 32_000, "gpt-4o": GPT_4_CTX_LEN, "gpt-4o-mini": GPT_4_CTX_LEN, "gpt-4-vision": GPT_4_CTX_LEN, From ce784e19c60a5c3f4b5ba3c0dc991587121790a4 Mon Sep 17 00:00:00 2001 From: Nate Date: Wed, 13 Nov 2024 10:16:26 -0800 Subject: [PATCH 22/26] recommend qwen2.5-coder:1.5b --- core/autocomplete/README.md | 22 +++++++-------- core/config/onboarding.ts | 4 +-- docs/docs/autocomplete/model-setup.md | 13 ++++----- .../docs/customize/deep-dives/autocomplete.md | 14 ++++------ .../model-providers/top-level/ollama.md | 6 ++-- .../customize/model-types/autocomplete.md | 2 +- extensions/vscode/config_schema.json | 28 ++++++++++++++++--- .../vscode/src/util/loadAutocompleteModel.ts | 2 +- 8 files changed, 51 insertions(+), 40 deletions(-) diff --git a/core/autocomplete/README.md b/core/autocomplete/README.md index c02be2b01b..9baf9cd4b7 100644 --- a/core/autocomplete/README.md +++ b/core/autocomplete/README.md @@ -7,7 +7,7 @@ Continue now provides support for tab autocomplete in [VS Code](https://marketpl We recommend setting up tab-autocomplete with a local Ollama instance. To do this, first download the latest version of Ollama from [here](https://ollama.ai). Then, run the following command to download our recommended model: ```bash -ollama run starcoder:3b +ollama run qwen2.5-coder:1.5b ``` Once it has been downloaded, you should begin to see completions in VS Code. @@ -17,9 +17,9 @@ Once it has been downloaded, you should begin to see completions in VS Code. You can also set up tab-autocomplete with a local LM Studio instance by following these steps: 1. Download the latest version of LM Studio from [here](https://lmstudio.ai/) -2. Download a model (e.g. search for `second-state/StarCoder2-3B-GGUF` and choose one of the options there) +2. Download a model (e.g. search for `Qwen/Qwen2.5-Coder-1.5B-Instruct-GGUF` and choose one of the options there) 3. Go to the server section (button is on the left), select your model from the dropdown at the top, and click "Start Server" -4. Go to the "My Models" section (button is on the left), find your selected model, and copy the name the path (example: `second-state/StarCoder2-3B-GGUF/starcoder2-3b-Q8_0.gguf`); this will be used as the "model" attribute in Continue +4. Go to the "My Models" section (button is on the left), find your selected model, and copy the name the path (example: `Qwen/Qwen2.5-Coder-1.5B-Instruct-GGUF/qwen2.5-coder-1.5b-instruct-q4_k_m.gguf`); this will be used as the "model" attribute in Continue 5. Go to Continue and modify the configurations for a [custom model](#setting-up-a-custom-model) 6. Set the "provider" to `lmstudio` and the "model" to the path copied earlier @@ -28,8 +28,8 @@ Example: ```json title="config.json" { "tabAutocompleteModel": { - "title": "Starcoder2 3b", - "model": "second-state/StarCoder2-3B-GGUF/starcoder2-3b-Q8_0.gguf", + "title": "Qwen2.5-Coder 1.5b", + "model": "Qwen/Qwen2.5-Coder-1.5B-Instruct-GGUF", "provider": "lmstudio", }, ... @@ -69,11 +69,9 @@ If you aren't yet familiar with the available options, you can learn more in our ### What model should I use? -If you are running the model locally, we recommend `starcoder:3b`. +If you are running the model locally, we recommend `qwen2.5-coder:1.5b`. -If you find it to be too slow, you should try `deepseek-coder:1.3b-base`. - -If you have a bit more compute, or are running a model in the cloud, you can upgrade to `deepseek-coder:6.7b-base`. +If you have a bit more compute, or are running a model in the cloud, you can upgrade to `qwen2.5-coder:7b`. Regardless of what you are willing to spend, we do not recommend using GPT or Claude for autocomplete. Learn why [below](#i-want-better-completions-should-i-use-gpt-4). @@ -83,7 +81,7 @@ The following can be configured in `config.json`: ### `tabAutocompleteModel` -This is just another object like the ones in the `"models"` array of `config.json`. You can choose and configure any model you would like, but we strongly suggest using a small model made for tab-autocomplete, such as `deepseek-1b`, `starcoder-1b`, or `starcoder-3b`. +This is just another object like the ones in the `"models"` array of `config.json`. You can choose and configure any model you would like, but we strongly suggest using a small model made for tab-autocomplete, such as `deepseek-1b`, `qwen2.5-coder:1.5b`, or `starcoder-3b`. ### `tabAutocompleteOptions` @@ -105,7 +103,7 @@ This object allows you to customize the behavior of tab-autocomplete. The availa "tabAutocompleteModel": { "title": "Tab Autocomplete Model", "provider": "ollama", - "model": "starcoder:3b", + "model": "qwen2.5-coder:1.5b", "apiBase": "https://" }, "tabAutocompleteOptions": { @@ -128,7 +126,7 @@ Follow these steps to ensure that everything is set up correctly: 1. Make sure you have the "Enable Tab Autocomplete" setting checked (in VS Code, you can toggle by clicking the "Continue" button in the status bar). 2. Make sure you have downloaded Ollama. -3. Run `ollama run starcoder:3b` to verify that the model is downloaded. +3. Run `ollama run qwen2.5-coder:1.5b` to verify that the model is downloaded. 4. Make sure that any other completion providers are disabled (e.g. Copilot), as they may interfere. 5. Make sure that you aren't also using another Ollama model for chat. This will cause Ollama to constantly load and unload the models from memory, resulting in slow responses (or none at all) for both. 6. Check the output of the logs to find any potential errors (cmd/ctrl+shift+p -> "Toggle Developer Tools" -> "Console" tab in VS Code, ~/.continue/logs/core.log in JetBrains). diff --git a/core/config/onboarding.ts b/core/config/onboarding.ts index fa6d54945f..6b05ca59ff 100644 --- a/core/config/onboarding.ts +++ b/core/config/onboarding.ts @@ -4,7 +4,7 @@ import { FREE_TRIAL_MODELS } from "./default"; export const TRIAL_FIM_MODEL = "codestral-latest"; export const ONBOARDING_LOCAL_MODEL_TITLE = "Ollama"; -export const LOCAL_ONBOARDING_FIM_MODEL = "starcoder2:3b"; +export const LOCAL_ONBOARDING_FIM_MODEL = "qwen2.5-coder:1.5b"; export const LOCAL_ONBOARDING_CHAT_MODEL = "llama3.1:8b"; export const LOCAL_ONBOARDING_CHAT_TITLE = "Llama 3.1 8B"; @@ -35,7 +35,7 @@ export function setupLocalConfig( ...config.models.filter((model) => model.provider !== "free-trial"), ], tabAutocompleteModel: { - title: "Starcoder 3b", + title: "Qwen2.5-Coder 1.5B", provider: "ollama", model: LOCAL_ONBOARDING_FIM_MODEL, }, diff --git a/docs/docs/autocomplete/model-setup.md b/docs/docs/autocomplete/model-setup.md index 05136e546b..8aae88c754 100644 --- a/docs/docs/autocomplete/model-setup.md +++ b/docs/docs/autocomplete/model-setup.md @@ -26,26 +26,23 @@ The API keys for Codestral and the general Mistral APIs are different. If you ar ## Local, offline / self-hosted experience -For those preferring local execution or self-hosting,`StarCoder2-3b` offers a good balance of performance and quality for most users: +For those preferring local execution or self-hosting,`Qwen2.5-Coder 1.5B` offers a good balance of performance and quality for most users: ```json title="config.json"" { "tabAutocompleteModel": { - "title": "StarCoder2-3b", - "model": "starcoder2:3b", + "title": "Qwen2.5-Coder 1.5B", + "model": "qwen2.5-coder:1.5b", "provider": "ollama" } } ``` -## Alternative experiences - -- Completions too slow? Try `deepseek-coder:1.3b-base` for quicker completions on less powerful hardware -- Have more compute? Use `deepseek-coder:6.7b-base` for potentially higher-quality suggestions +Have more compute? Use `qwen2.5-coder:7b` for potentially higher-quality suggestions. :::note -For LM Studio users, navigate to the "My Models" section, find your desired model, and copy the path (e.g., second-state/StarCoder2-3B-GGUF/starcoder2-3b-Q8_0.gguf). Use this path as the `model` value in your configuration. +For LM Studio users, navigate to the "My Models" section, find your desired model, and copy the path (e.g., `Qwen/Qwen2.5-Coder-1.5B-Instruct-GGUF/wen2.5-coder-1.5b-instruct-q4_k_m.gguf`). Use this path as the `model` value in your configuration. ::: diff --git a/docs/docs/customize/deep-dives/autocomplete.md b/docs/docs/customize/deep-dives/autocomplete.md index 2ae2435d5d..9e03aa756f 100644 --- a/docs/docs/customize/deep-dives/autocomplete.md +++ b/docs/docs/customize/deep-dives/autocomplete.md @@ -23,7 +23,7 @@ If you want to have the best autocomplete experience, we recommend using Codestr If you'd like to run your autocomplete model locally, we recommend using Ollama. To do this, first download the latest version of Ollama from [here](https://ollama.ai). Then, run the following command to download our recommended model: ```bash -ollama run starcoder2:3b +ollama run qwen2.5-coder:1.5b ``` Once it has been downloaded, you should begin to see completions in VS Code. @@ -37,7 +37,7 @@ All of the configuration options available for chat models are available to use "tabAutocompleteModel": { "title": "Tab Autocomplete Model", "provider": "ollama", - "model": "starcoder2:3b", + "model": "qwen2.5-coder:1.5b", "apiBase": "https://" }, ... @@ -52,7 +52,7 @@ The following can be configured in `config.json`: ### `tabAutocompleteModel` -This is just another object like the ones in the `"models"` array of `config.json`. You can choose and configure any model you would like, but we strongly suggest using a small model made for tab-autocomplete, such as `deepseek-1b`, `starcoder-1b`, or `starcoder2-3b`. +This is just another object like the ones in the `"models"` array of `config.json`. You can choose and configure any model you would like, but we strongly suggest using a small model made for tab-autocomplete, such as `deepseek-1b`, `qwen2.5-coder:1.5b`, or `starcoder2-3b`. ### `tabAutocompleteOptions` @@ -78,7 +78,7 @@ This object allows you to customize the behavior of tab-autocomplete. The availa "tabAutocompleteModel": { "title": "Tab Autocomplete Model", "provider": "ollama", - "model": "starcoder2:3b", + "model": "qwen2.5-coder:1.5b", "apiBase": "https://" }, "tabAutocompleteOptions": { @@ -101,16 +101,12 @@ Follow these steps to ensure that everything is set up correctly: 1. Make sure you have the "Enable Tab Autocomplete" setting checked (in VS Code, you can toggle by clicking the "Continue" button in the status bar, and in JetBrains by going to Settings -> Tools -> Continue). 2. Make sure you have downloaded Ollama. -3. Run `ollama run starcoder2:3b` to verify that the model is downloaded. +3. Run `ollama run qwen2.5-coder:1.5b` to verify that the model is downloaded. 4. Make sure that any other completion providers are disabled (e.g. Copilot), as they may interfere. 5. Check the output of the logs to find any potential errors: cmd/ctrl + shift + P -> "Toggle Developer Tools" -> "Console" tab in VS Code, ~/.continue/logs/core.log in JetBrains. 6. Check VS Code settings to make sure that `"editor.inlineSuggest.enabled"` is set to `true` (use cmd/ctrl + , then search for this and check the box) 7. If you are still having issues, please let us know in our [Discord](https://discord.gg/vapESyrFmJ) and we'll help as soon as possible. -### Completions are slow - -Depending on your hardware, you may want to try a smaller, faster model. If 3b isn't working for you we recommend trying `deepseek-coder:1.3b-base`. - ### Completions are only ever single-line To ensure that you receive multi-line completions, you can set `"multilineCompletions": "always"` in `tabAutocompleteOptions`. By default, it is `"auto"`. If you still find that you are only seeing single-line completions, this may be because some models tend to produce shorter completions when starting in the middle of a file. You can try temporarily moving text below your cursor out of your active file, or switching to a larger model. diff --git a/docs/docs/customize/model-providers/top-level/ollama.md b/docs/docs/customize/model-providers/top-level/ollama.md index ae97d30c35..ed96ac3854 100644 --- a/docs/docs/customize/model-providers/top-level/ollama.md +++ b/docs/docs/customize/model-providers/top-level/ollama.md @@ -23,14 +23,14 @@ We recommend configuring **Llama3.1 8B** as your chat model. ## Autocomplete model -We recommend configuring **StarCoder2 3B** as your autocomplete model. +We recommend configuring **Qwen2.5-Coder 1.5B** as your autocomplete model. ```json title="config.json" { "tabAutocompleteModel": { - "title": "StarCoder2 3B", + "title": "Qwen2.5-Coder 1.5B", "provider": "ollama", - "model": "starcoder2:3b" + "model": "qwen2.5-coder:1.5b" } } ``` diff --git a/docs/docs/customize/model-types/autocomplete.md b/docs/docs/customize/model-types/autocomplete.md index 64d39c893a..d859206051 100644 --- a/docs/docs/customize/model-types/autocomplete.md +++ b/docs/docs/customize/model-types/autocomplete.md @@ -13,4 +13,4 @@ In Continue, these models are used to display inline [Autocomplete](../../autoco If you have the ability to use any model, we recommend `Codestral` with [Mistral](../model-providers/top-level/mistral.md#autocomplete-model) or [Vertex AI](../model-providers/top-level/vertexai.md#autocomplete-model). -If you want to run a model locally, we recommend `Starcoder2-3B` with [Ollama](../model-providers/top-level/ollama.md#autocomplete-model). +If you want to run a model locally, we recommend `Qwen2.5-Coder 1.5B` with [Ollama](../model-providers/top-level/ollama.md#autocomplete-model). diff --git a/extensions/vscode/config_schema.json b/extensions/vscode/config_schema.json index a0535391ff..eb75d1f904 100644 --- a/extensions/vscode/config_schema.json +++ b/extensions/vscode/config_schema.json @@ -772,6 +772,11 @@ "mistral-tiny", "mistral-small", "mistral-medium", + "qwen2.5-coder:1.5b", + "qwen2.5-coder:3b", + "qwen2.5-coder:7b", + "qwen2.5-coder:14b", + "qwen2.5-coder:32b", "AUTODETECT" ] }, @@ -1028,7 +1033,12 @@ "stable-code-3b", "starcoder-1b", "starcoder-3b", - "starcoder2-3b" + "starcoder2-3b", + "qwen2.5-coder:1.5b", + "qwen2.5-coder:3b", + "qwen2.5-coder:7b", + "qwen2.5-coder:14b", + "qwen2.5-coder:32b" ] }, { @@ -1081,6 +1091,11 @@ "starcoder-1b", "starcoder-3b", "starcoder2-3b", + "qwen2.5-coder:1.5b", + "qwen2.5-coder:3b", + "qwen2.5-coder:7b", + "qwen2.5-coder:14b", + "qwen2.5-coder:32b", "AUTODETECT" ] }, @@ -1400,7 +1415,12 @@ "stable-code-3b", "starcoder-1b", "starcoder-3b", - "starcoder2-3b" + "starcoder2-3b", + "qwen2.5-coder:1.5b", + "qwen2.5-coder:3b", + "qwen2.5-coder:7b", + "qwen2.5-coder:14b", + "qwen2.5-coder:32b" ] }, { @@ -2710,8 +2730,8 @@ }, "tabAutocompleteModel": { "title": "Tab Autocomplete Model", - "markdownDescription": "The model used for tab autocompletion. If undefined, Continue will default to using starcoder2:3b on a local Ollama instance.\n\n*IMPORTANT*:\n\nIf you use a custom model, ensure that it is one trained for fill-in-the-middle completions. An instruct model is typically not well-suited to autocomplete and you may receive unsatisfactory completions.", - "x-intellij-html-description": "The model used for tab autocompletion. If undefined, Continue will default to using starcoder2:3b on a local Ollama instance.

    IMPORTANT:

    If you use a custom model, ensure that it is one trained for fill-in-the-middle completions. An instruct model is typically not well-suited to autocomplete and you may receive unsatisfactory completions.", + "markdownDescription": "The model used for tab autocompletion. If undefined, Continue will default to using qwen2.5-coder:1.5b on a local Ollama instance.\n\n*IMPORTANT*:\n\nIf you use a custom model, ensure that it is one trained for fill-in-the-middle completions. An instruct model is typically not well-suited to autocomplete and you may receive unsatisfactory completions.", + "x-intellij-html-description": "The model used for tab autocompletion. If undefined, Continue will default to using qwen2.5-coder:1.5b on a local Ollama instance.

    IMPORTANT:

    If you use a custom model, ensure that it is one trained for fill-in-the-middle completions. An instruct model is typically not well-suited to autocomplete and you may receive unsatisfactory completions.", "default": { "title": "Tab Autocomplete Model", "provider": "ollama", diff --git a/extensions/vscode/src/util/loadAutocompleteModel.ts b/extensions/vscode/src/util/loadAutocompleteModel.ts index f4f4c87b31..b4aa9289b9 100644 --- a/extensions/vscode/src/util/loadAutocompleteModel.ts +++ b/extensions/vscode/src/util/loadAutocompleteModel.ts @@ -6,7 +6,7 @@ import type { ILLM } from "core"; export class TabAutocompleteModel { private _llm: ILLM | undefined; - private defaultTag = "starcoder2:3b"; + private defaultTag = "qwen2.5-coder:1.5b"; private globalContext: GlobalContext = new GlobalContext(); constructor(private configHandler: ConfigHandler) {} From 8da703f74525213dc212efa6b763d4be06dee38b Mon Sep 17 00:00:00 2001 From: tomasz-io Date: Wed, 13 Nov 2024 10:23:37 -0800 Subject: [PATCH 23/26] feat: php definitions --- .../RootPathContextService.ts | 12 +- .../test/RootPathContextService.test.ts | 103 ++++++++++-------- .../class_declaration/php.scm | 13 +++ .../method_declaration/php.scm | 10 ++ 4 files changed, 87 insertions(+), 51 deletions(-) create mode 100644 extensions/vscode/tree-sitter/root-path-context-queries/class_declaration/php.scm create mode 100644 extensions/vscode/tree-sitter/root-path-context-queries/method_declaration/php.scm diff --git a/core/autocomplete/context/root-path-context/RootPathContextService.ts b/core/autocomplete/context/root-path-context/RootPathContextService.ts index 6f163c265d..9c47138cd5 100644 --- a/core/autocomplete/context/root-path-context/RootPathContextService.ts +++ b/core/autocomplete/context/root-path-context/RootPathContextService.ts @@ -43,6 +43,7 @@ export class RootPathContextService { "function_declaration", "function_definition", "method_definition", + "method_declaration", "class_declaration", "class_definition", ]); @@ -73,7 +74,9 @@ export class RootPathContextService { this.importDefinitionsService.get(filepath); break; default: - console.log(getSyntaxTreeString(node)); + // const type = node.type; + // debugger; + // console.log(getSyntaxTreeString(node)); query = await getQueryForFile( filepath, @@ -83,8 +86,6 @@ export class RootPathContextService { } const type = node.type; - debugger; - if (!query) { return snippets; } @@ -135,9 +136,8 @@ export class RootPathContextService { RootPathContextService.TYPES_TO_USE.has(node.type), )) { const key = RootPathContextService.keyFromNode(parentKey, astNode); - const type = astNode.type; - - debugger; + // const type = astNode.type; + // debugger; const foundInCache = this.cache.get(key); const newSnippets = diff --git a/core/autocomplete/context/root-path-context/test/RootPathContextService.test.ts b/core/autocomplete/context/root-path-context/test/RootPathContextService.test.ts index f0af54a456..4bc099c284 100644 --- a/core/autocomplete/context/root-path-context/test/RootPathContextService.test.ts +++ b/core/autocomplete/context/root-path-context/test/RootPathContextService.test.ts @@ -1,51 +1,51 @@ import { testRootPathContext } from "./testUtils"; const TEST_CASES = [ - // { - // nodeType: "function_declaration", - // fileName: "file1.ts", - // language: "TypeScript", - // cursorPosition: { line: 10, character: 24 }, - // definitionPositions: [ - // { row: 9, column: 34 }, // Person - // { row: 9, column: 44 }, // Address - // ], - // }, - // { - // nodeType: "method_declaration", - // fileName: "file1.ts", - // language: "TypeScript", - // cursorPosition: { line: 22, character: 30 }, - // definitionPositions: [ - // { row: 13, column: 29 }, // BaseClass - // { row: 13, column: 55 }, // FirstInterface - // { row: 13, column: 72 }, // SecondInterface - // { row: 21, column: 33 }, // Person - // { row: 21, column: 43 }, // Address - // ], - // }, - // { - // nodeType: "function_definition", - // fileName: "file1.py", - // language: "Python", - // cursorPosition: { line: 4, character: 25 }, - // definitionPositions: [ - // { row: 3, column: 30 }, // Person - // { row: 3, column: 42 }, // Address - // ], - // }, - // { - // nodeType: "function_definition (inside a class)", - // fileName: "file1.py", - // language: "Python", - // cursorPosition: { line: 12, character: 33 }, - // definitionPositions: [ - // { row: 6, column: 21 }, // BaseClass - // { row: 6, column: 33 }, // Collection - // { row: 11, column: 47 }, // Person - // { row: 11, column: 59 }, // Address - // ], - // }, + { + nodeType: "function_declaration", + fileName: "file1.ts", + language: "TypeScript", + cursorPosition: { line: 10, character: 24 }, + definitionPositions: [ + { row: 9, column: 34 }, // Person + { row: 9, column: 44 }, // Address + ], + }, + { + nodeType: "method_declaration", + fileName: "file1.ts", + language: "TypeScript", + cursorPosition: { line: 22, character: 30 }, + definitionPositions: [ + { row: 13, column: 29 }, // BaseClass + { row: 13, column: 55 }, // FirstInterface + { row: 13, column: 72 }, // SecondInterface + { row: 21, column: 33 }, // Person + { row: 21, column: 43 }, // Address + ], + }, + { + nodeType: "function_definition", + fileName: "file1.py", + language: "Python", + cursorPosition: { line: 4, character: 25 }, + definitionPositions: [ + { row: 3, column: 30 }, // Person + { row: 3, column: 42 }, // Address + ], + }, + { + nodeType: "function_definition (inside a class)", + fileName: "file1.py", + language: "Python", + cursorPosition: { line: 12, character: 33 }, + definitionPositions: [ + { row: 6, column: 21 }, // BaseClass + { row: 6, column: 33 }, // Collection + { row: 11, column: 47 }, // Person + { row: 11, column: 59 }, // Address + ], + }, { nodeType: "function_definition", fileName: "file1.php", @@ -56,6 +56,19 @@ const TEST_CASES = [ { row: 10, column: 44 }, // Address ], }, + { + nodeType: "function_definition (inside a class)", + fileName: "file1.php", + language: "PHP", + cursorPosition: { line: 26, character: 35 }, + definitionPositions: [ + { row: 15, column: 29 }, // BaseClass + { row: 15, column: 55 }, // FirstInterface + { row: 15, column: 72 }, // SecondInterface + { row: 25, column: 43 }, // Person + { row: 25, column: 61 }, // Address + ], + }, ]; describe("RootPathContextService", () => { diff --git a/extensions/vscode/tree-sitter/root-path-context-queries/class_declaration/php.scm b/extensions/vscode/tree-sitter/root-path-context-queries/class_declaration/php.scm new file mode 100644 index 0000000000..5e9a9c13e0 --- /dev/null +++ b/extensions/vscode/tree-sitter/root-path-context-queries/class_declaration/php.scm @@ -0,0 +1,13 @@ +( + (class_declaration + (base_clause + (name) @superclass) + ) +) + +( + (class_declaration + (class_interface_clause + (name) @interface) + ) +) \ No newline at end of file diff --git a/extensions/vscode/tree-sitter/root-path-context-queries/method_declaration/php.scm b/extensions/vscode/tree-sitter/root-path-context-queries/method_declaration/php.scm new file mode 100644 index 0000000000..825324e014 --- /dev/null +++ b/extensions/vscode/tree-sitter/root-path-context-queries/method_declaration/php.scm @@ -0,0 +1,10 @@ +( + (method_declaration + (formal_parameters + (simple_parameter + type: (named_type) @param_type + )* + ) + return_type: (named_type) @return_type + ) +) \ No newline at end of file From a9e97fef9aab7cb4bf71812250d8340eab183076 Mon Sep 17 00:00:00 2001 From: Nate Date: Wed, 13 Nov 2024 11:15:46 -0800 Subject: [PATCH 24/26] fix uniqueId --- core/llm/llms/stubs/ContinueProxy.ts | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/core/llm/llms/stubs/ContinueProxy.ts b/core/llm/llms/stubs/ContinueProxy.ts index 0d04f77f54..97dec3a356 100644 --- a/core/llm/llms/stubs/ContinueProxy.ts +++ b/core/llm/llms/stubs/ContinueProxy.ts @@ -13,13 +13,14 @@ class ContinueProxy extends OpenAI { static providerName: ModelProvider = "continue-proxy"; static defaultOptions: Partial = { useLegacyCompletionsEndpoint: false, - requestOptions: { - headers: { - "x-continue-unique-id": Telemetry.uniqueId, - }, - }, }; + protected _getHeaders() { + const headers: any = super._getHeaders(); + headers["x-continue-unique-id"] = Telemetry.uniqueId; + return headers; + } + supportsCompletions(): boolean { return false; } From c6e827661919110ac67d486577579df48c6aa028 Mon Sep 17 00:00:00 2001 From: Nate Date: Wed, 13 Nov 2024 16:46:07 -0800 Subject: [PATCH 25/26] move prompts to .continue/prompts --- core/promptFiles/v2/createNewPromptFile.ts | 53 +++++++++++----------- core/promptFiles/v2/getPromptFiles.ts | 12 +++-- core/util/pathModule.ts | 13 ++++++ core/util/paths.ts | 2 +- gui/src/components/find/FindWidget.tsx | 8 ++-- 5 files changed, 52 insertions(+), 36 deletions(-) create mode 100644 core/util/pathModule.ts diff --git a/core/promptFiles/v2/createNewPromptFile.ts b/core/promptFiles/v2/createNewPromptFile.ts index a8ea871092..21ff3c7c1c 100644 --- a/core/promptFiles/v2/createNewPromptFile.ts +++ b/core/promptFiles/v2/createNewPromptFile.ts @@ -1,46 +1,42 @@ -import path from "path"; - import { IDE } from "../.."; import { GlobalContext } from "../../util/GlobalContext"; - -import { DEFAULT_PROMPTS_FOLDER_V2 } from "./getPromptFiles"; +import { getPathModuleForIde } from "../../util/pathModule"; const FIRST_TIME_DEFAULT_PROMPT_FILE = `# This is an example ".prompt" file # It is used to define and reuse prompts within Continue -# Continue will automatically create a context provider for each prompt in the .prompts folder +# Each .prompt file can be accessed by typing "@prompts" in the Chat input # A prompt file consists of two parts: # 1. Everything above the "---" is YAML. Here you can set "temperature", "description", and other options # 2. Everything below the "---" is the prompt body -# If you don't want to set any options, you don't need to include the "---" +# If you do not want to set any options, you do not need to include the "---" # In the body, you can reference: -# 1. Files, using either absolute or relative (based on the workspace root) paths - # e.g. @README.md - # e.g. @src/test/test.py - # e.g. @/Users/me/Desktop/my-project/src/test/test.py -# 2. URLs - # e.g. https://example.com -# 3. Some context providers, like - # e.g. @currentFile - # e.g. @os - # e.g. @repo-map +# 1. Files, using either absolute or relative paths (based on the workspace root) + # @README.md + # @src/test/test.py + # @/Users/me/Desktop/my-project/src/test/test.py +# 2. URLs, for example + # @https://example.com +# 3. Context providers, for example + # @currentFile + # @os + # @repo-map # To learn more, see the full .prompt file reference: https://docs.continue.dev/features/prompt-files name: Example + +# For example, here is how you would write a .prompt +name: Example description: Example prompt file -version: 2 --- -@README.md -Please reference the above README.md file to understand the current project. -`; +Here is information about the current repo: -const DEFAULT_PROMPT_FILE = `version: 2 ---- +@README.md`; -`; +const DEFAULT_PROMPT_FILE = ""; export async function createNewPromptFileV2( ide: IDE, @@ -52,9 +48,11 @@ export async function createNewPromptFileV2( "No workspace directories found. Make sure you've opened a folder in your IDE.", ); } - const baseDir = path.join( + const pathModule = await getPathModuleForIde(ide); + + const baseDir = pathModule.join( workspaceDirs[0], - promptPath ?? DEFAULT_PROMPTS_FOLDER_V2, + promptPath ?? pathModule.join(".continue", "prompts"), ); // Find the first available filename @@ -62,7 +60,10 @@ export async function createNewPromptFileV2( let promptFilePath: string; do { const suffix = counter === 0 ? "" : `-${counter}`; - promptFilePath = path.join(baseDir, `new-prompt-file${suffix}.prompt`); + promptFilePath = pathModule.join( + baseDir, + `new-prompt-file${suffix}.prompt`, + ); counter++; } while (await ide.fileExists(promptFilePath)); diff --git a/core/promptFiles/v2/getPromptFiles.ts b/core/promptFiles/v2/getPromptFiles.ts index c780688992..0353746be2 100644 --- a/core/promptFiles/v2/getPromptFiles.ts +++ b/core/promptFiles/v2/getPromptFiles.ts @@ -1,7 +1,6 @@ -import path from "path"; - import { IDE } from "../.."; import { walkDir } from "../../indexing/walkDir"; +import { getPathModuleForIde } from "../../util/pathModule"; import { readAllGlobalPromptFiles } from "../../util/paths"; async function getPromptFilesFromDir( @@ -27,20 +26,23 @@ async function getPromptFilesFromDir( } } -export const DEFAULT_PROMPTS_FOLDER_V2 = ".prompts"; - export async function getAllPromptFilesV2( ide: IDE, overridePromptFolder?: string, ): Promise<{ path: string; content: string }[]> { const workspaceDirs = await ide.getWorkspaceDirs(); let promptFiles: { path: string; content: string }[] = []; + const pathModule = await getPathModuleForIde(ide); + promptFiles = ( await Promise.all( workspaceDirs.map((dir) => getPromptFilesFromDir( ide, - path.join(dir, overridePromptFolder ?? DEFAULT_PROMPTS_FOLDER_V2), + pathModule.join( + dir, + overridePromptFolder ?? pathModule.join(".continue", "prompts"), + ), ), ), ) diff --git a/core/util/pathModule.ts b/core/util/pathModule.ts new file mode 100644 index 0000000000..8b06ab56c4 --- /dev/null +++ b/core/util/pathModule.ts @@ -0,0 +1,13 @@ +import { PlatformPath, posix, win32 } from "node:path"; +import { IDE } from ".."; + +export type PathSep = "/" | "\\"; + +function getPathModuleFromPathSep(pathSep: PathSep): PlatformPath { + return pathSep === "/" ? posix : win32; +} + +export async function getPathModuleForIde(ide: IDE): Promise { + const pathSep = await ide.pathSep(); + return getPathModuleFromPathSep(pathSep as PathSep); +} diff --git a/core/util/paths.ts b/core/util/paths.ts index f8b70159fb..d606f095d3 100644 --- a/core/util/paths.ts +++ b/core/util/paths.ts @@ -327,7 +327,7 @@ export function getPromptLogsPath(): string { } export function getGlobalPromptsPath(): string { - return path.join(getContinueGlobalPath(), ".prompts"); + return path.join(getContinueGlobalPath(), "prompts"); } export function readAllGlobalPromptFiles( diff --git a/gui/src/components/find/FindWidget.tsx b/gui/src/components/find/FindWidget.tsx index 266a09cd86..60a9bf2a96 100644 --- a/gui/src/components/find/FindWidget.tsx +++ b/gui/src/components/find/FindWidget.tsx @@ -389,7 +389,7 @@ export const useFindWidget = (searchRef: RefObject) => { e.stopPropagation(); previousMatch(); }} - className="h-4 w-4 focus:ring focus:ring-1" + className="h-4 w-4 focus:ring" disabled={matches.length < 2 || active} > @@ -401,7 +401,7 @@ export const useFindWidget = (searchRef: RefObject) => { e.stopPropagation(); nextMatch(); }} - className="h-4 w-4 focus:ring focus:ring-1" + className="h-4 w-4 focus:ring" disabled={matches.length < 2 || active} > @@ -420,7 +420,7 @@ export const useFindWidget = (searchRef: RefObject) => { e.stopPropagation(); setCaseSensitive((curr) => !curr); }} - className="h-5 w-6 rounded-full border text-xs focus:outline-none focus:ring focus:ring-1" + className="h-5 w-6 rounded-full border text-xs focus:outline-none focus:ring" > Aa @@ -428,7 +428,7 @@ export const useFindWidget = (searchRef: RefObject) => { setOpen(false)} - className="focus:ring focus:ring-1" + className="focus:ring" > From bb4f9154ccbb5be7b045c376f249783f76342cea Mon Sep 17 00:00:00 2001 From: Nate Date: Wed, 13 Nov 2024 16:54:39 -0800 Subject: [PATCH 26/26] don't require context providers to be in config.json for prompt files --- core/promptFiles/v2/renderPromptFile.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/core/promptFiles/v2/renderPromptFile.ts b/core/promptFiles/v2/renderPromptFile.ts index bb70b19a22..89b36b0a85 100644 --- a/core/promptFiles/v2/renderPromptFile.ts +++ b/core/promptFiles/v2/renderPromptFile.ts @@ -1,7 +1,7 @@ import { ContextItem, ContextProviderExtras } from "../.."; +import { contextProviderClassFromName } from "../../context/providers"; import URLContextProvider from "../../context/providers/URLContextProvider"; import { getBasename } from "../../util"; - import { getPreambleAndBody } from "./parse"; async function resolveAttachment( @@ -15,6 +15,13 @@ async function resolveAttachment( if (contextProvider) { const items = await contextProvider.getContextItems("", extras); return items; + } else { + // Just instantiate it here + const providerClass = contextProviderClassFromName(name) as any; + if (providerClass) { + const providerInstance = new providerClass({}); + return providerInstance.getContextItems("", extras); + } } // Files