Skip to content

Commit ed6f001

Browse files
Merge pull request continuedev#4758 from continuedev/pe/conversation-starters
feat: conversation starters
2 parents 716f12e + 4c030c1 commit ed6f001

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

59 files changed

+783
-543
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -157,6 +157,7 @@ Icon?
157157
notes.md
158158

159159
manual-testing-sandbox/.idea/**
160+
manual-testing-sandbox/.continue/**
160161
extensions/intellij/.idea/**
161162

162163
**/.idea/workspace.xml

binary/package-lock.json

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

core/commands/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ export function slashFromCustomCommand(
1010
return {
1111
name: customCommand.name,
1212
description: customCommand.description ?? "",
13+
prompt: customCommand.prompt,
1314
run: async function* ({ input, llm, history, ide, completionOptions }) {
1415
// Remove slash command prefix from input
1516
let userInput = input;

core/commands/util.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1+
import { v4 as uuidv4 } from "uuid";
2+
13
import { ContextItemWithId, RangeInFileWithContents } from "../";
24
import { findUriInDirs, getUriPathBasename } from "../util/uri";
3-
import { v4 as uuidv4 } from "uuid";
45

56
export function rifWithContentsToContextItem(
67
rif: RangeInFileWithContents,

core/config/load.ts

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,6 @@ import ContinueProxyContextProvider from "../context/providers/ContinueProxyCont
4444
import CustomContextProviderClass from "../context/providers/CustomContextProvider";
4545
import FileContextProvider from "../context/providers/FileContextProvider";
4646
import { contextProviderClassFromName } from "../context/providers/index";
47-
import PromptFilesContextProvider from "../context/providers/PromptFilesContextProvider";
4847
import { useHub } from "../control-plane/env";
4948
import { allEmbeddingsProviders } from "../indexing/allEmbeddingsProviders";
5049
import { BaseLLM } from "../llm";
@@ -400,8 +399,6 @@ async function intermediateToFinalConfig(
400399
...(!config.disableIndexing
401400
? [new CodebaseContextProvider(codebaseContextParams)]
402401
: []),
403-
// Add prompt files provider if enabled
404-
...(loadPromptFiles ? [new PromptFilesContextProvider({})] : []),
405402
];
406403

407404
const DEFAULT_CONTEXT_PROVIDERS_TITLES = DEFAULT_CONTEXT_PROVIDERS.map(
@@ -633,11 +630,9 @@ async function finalToBrowserConfig(
633630
models: final.models.map(llmToSerializedModelDescription),
634631
systemMessage: final.systemMessage,
635632
completionOptions: final.completionOptions,
636-
slashCommands: final.slashCommands?.map((s) => ({
637-
name: s.name,
638-
description: s.description,
639-
params: s.params, // TODO: is this why params aren't referenced properly by slash commands?
640-
})),
633+
slashCommands: final.slashCommands?.map(
634+
({ run, ...slashCommandDescription }) => slashCommandDescription,
635+
),
641636
contextProviders: final.contextProviders?.map((c) => c.description),
642637
disableIndexing: final.disableIndexing,
643638
disableSessionTitles: final.disableSessionTitles,

core/config/profile/ControlPlaneProfileLoader.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import { ConfigJson } from "@continuedev/config-types";
22
import { ConfigResult } from "@continuedev/config-yaml";
33

44
import { ControlPlaneClient } from "../../control-plane/client.js";
5+
import { PRODUCTION_ENV } from "../../control-plane/env.js";
56
import {
67
ContinueConfig,
78
IDE,
@@ -10,7 +11,6 @@ import {
1011
} from "../../index.js";
1112
import { ProfileDescription } from "../ProfileLifecycleManager.js";
1213

13-
import { PRODUCTION_ENV } from "../../control-plane/env.js";
1414
import doLoadConfig from "./doLoadConfig.js";
1515
import { IProfileLoader } from "./IProfileLoader.js";
1616

core/config/profile/PlatformProfileLoader.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
11
import { AssistantUnrolled, ConfigResult } from "@continuedev/config-yaml";
22

33
import { ControlPlaneClient } from "../../control-plane/client.js";
4+
import { getControlPlaneEnv } from "../../control-plane/env.js";
45
import { ContinueConfig, IDE, IdeSettings } from "../../index.js";
5-
66
import { ProfileDescription } from "../ProfileLifecycleManager.js";
77

8-
import { getControlPlaneEnv } from "../../control-plane/env.js";
98
import doLoadConfig from "./doLoadConfig.js";
109
import { IProfileLoader } from "./IProfileLoader.js";
1110

core/config/profile/doLoadConfig.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import {
66
ConfigValidationError,
77
ModelRole,
88
} from "@continuedev/config-yaml";
9+
910
import {
1011
ContinueConfig,
1112
ContinueRcJson,
@@ -31,6 +32,7 @@ import { loadContinueConfigFromJson } from "../load";
3132
import { migrateJsonSharedConfig } from "../migrateSharedConfig";
3233
import { rectifySelectedModelsFromGlobalContext } from "../selectedModels";
3334
import { loadContinueConfigFromYaml } from "../yaml/loadYaml";
35+
3436
import { PlatformConfigMetadata } from "./PlatformProfileLoader";
3537

3638
export default async function doLoadConfig(

core/config/validation.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import { ConfigValidationError } from "@continuedev/config-yaml";
2+
23
import { ModelDescription, SerializedContinueConfig } from "../";
34
import { Telemetry } from "../util/posthog";
45

core/config/yaml/loadYaml.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ import CodebaseContextProvider from "../../context/providers/CodebaseContextProv
2828
import DocsContextProvider from "../../context/providers/DocsContextProvider";
2929
import FileContextProvider from "../../context/providers/FileContextProvider";
3030
import { contextProviderClassFromName } from "../../context/providers/index";
31-
import PromptFilesContextProvider from "../../context/providers/PromptFilesContextProvider";
3231
import { ControlPlaneClient } from "../../control-plane/client";
3332
import { allEmbeddingsProviders } from "../../indexing/allEmbeddingsProviders";
3433
import FreeTrial from "../../llm/llms/FreeTrial";
@@ -335,7 +334,6 @@ async function configYamlToContinueConfig(
335334
const DEFAULT_CONTEXT_PROVIDERS = [
336335
new FileContextProvider({}),
337336
new CodebaseContextProvider(codebaseContextParams),
338-
new PromptFilesContextProvider({}),
339337
];
340338

341339
const DEFAULT_CONTEXT_PROVIDERS_TITLES = DEFAULT_CONTEXT_PROVIDERS.map(

0 commit comments

Comments
 (0)