Skip to content

Commit 2ebb9cd

Browse files
committed
renamed CopilotTextarea params
1 parent 6a6a4ee commit 2ebb9cd

8 files changed

Lines changed: 56 additions & 56 deletions

File tree

examples/next-openai/src/app/components/vacation-notes.tsx

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import { CopilotTextarea } from "@copilotkit/react-textarea";
22
import { useState } from "react";
3-
import { useMakeAutosuggestionFunction } from "@copilotkit/react-textarea";
43

54
export function VacationNotes(): JSX.Element {
65
const [text, setText] = useState("");
@@ -13,11 +12,11 @@ export function VacationNotes(): JSX.Element {
1312
onValueChange={(value: string) => setText(value)}
1413
placeholder="What are your plans for your vacation?"
1514
autosuggestionsConfig={{
16-
textareaPurpose:
15+
purposePrompt:
1716
"Travel notes from the user's previous vacations. Likely written in a colloquial style, but adjust as needed.",
18-
debounceTime: 0.7,
17+
debounceTime: 700,
1918
acceptAutosuggestionKey: "Tab",
20-
contextCategories: [],
19+
externalContextCategories: [],
2120
disableWhenEmpty: true,
2221
}}
2322
/>

examples/next-openai/src/app/copilot-textarea/page.tsx

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@ import {
66
} from "@copilotkit/react-core";
77
import {
88
CopilotTextarea,
9-
MakeSystemMessage,
109
MinimalChatGPTMessage,
1110
} from "@copilotkit/react-textarea";
11+
import { MakeSystemPrompt } from "@copilotkit/react-textarea/dist/types/autosuggestions-config";
1212
import { useState } from "react";
1313

1414
export default function CopilotTextareaDemo(): JSX.Element {
@@ -38,14 +38,15 @@ function TextAreas() {
3838
opacity: 0.5,
3939
}}
4040
autosuggestionsConfig={{
41-
textareaPurpose:
41+
purposePrompt:
4242
"A COOL & SMOOTH announcement post about CopilotTextarea. No pomp, no fluff, no BS. Just the facts. Be brief, be clear, be concise. Be cool.",
43-
contextCategories: [announcementCategoryId],
44-
makeSystemMessage,
43+
externalContextCategories: [announcementCategoryId],
44+
makeSystemPrompt,
4545
fewShotMessages,
4646
debounceTime: 650,
47-
forwardedProps: {
47+
forwardedParams: {
4848
max_tokens: 25,
49+
stop: ["\n", ".", ","],
4950
},
5051
}}
5152
/>
@@ -60,15 +61,12 @@ function TextAreas() {
6061
);
6162
}
6263

63-
const makeSystemMessage: MakeSystemMessage = (
64-
textareaPurpose,
65-
contextString
66-
) => {
64+
const makeSystemPrompt: MakeSystemPrompt = (purposePrompt, contextString) => {
6765
return `
6866
You are a versatile writing assistant.
6967
7068
The user is writing some text.
71-
The purpose is: \"${textareaPurpose}\"
69+
The purpose is: \"${purposePrompt}\"
7270
7371
Your job is to guess what the user will write next AS BEST YOU CAN.
7472
Only guess a SHORT distance ahead. Usually 1 sentence, or at most 1 paragraph.
@@ -97,11 +95,11 @@ const fewShotMessages: MinimalChatGPTMessage[] = [
9795
},
9896
{
9997
role: "user",
100-
content: "Happy to introduce",
98+
content: "Introducing:",
10199
name: "TextBeforeCursor",
102100
},
103101
{
104102
role: "assistant",
105-
content: " CopilotTextarea",
103+
content: "<CopilotTextarea />",
106104
},
107105
];

packages/react-textarea/src/components/copilot-textarea/base-copilot-textarea/base-copilot-textarea.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ import { AutosuggestionState } from "../../../types/autosuggestion-state";
2525
import {
2626
BaseAutosuggestionsConfig,
2727
defaultBaseAutosuggestionsConfig,
28-
} from "../../../types/autosuggestions-config";
28+
} from "../../../types/base-autosuggestions-config";
2929
import { makeRenderElementFunction } from "./render-element";
3030
import { makeRenderPlaceholderFunction } from "./render-placeholder";
3131

@@ -36,7 +36,7 @@ export interface BaseCopilotTextareaProps
3636
value?: string;
3737
onValueChange?: (value: string) => void;
3838
autosuggestionsConfig: Partial<BaseAutosuggestionsConfig> & {
39-
textareaPurpose: string;
39+
purposePrompt: string;
4040
};
4141
}
4242

packages/react-textarea/src/components/copilot-textarea/copilot-textarea.tsx

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import {
1111

1212
export interface CopilotTextareaProps extends BaseCopilotTextareaProps {
1313
autosuggestionsConfig: Partial<AutosuggestionsConfig> & {
14-
textareaPurpose: string;
14+
purposePrompt: string;
1515
};
1616
}
1717

@@ -22,12 +22,12 @@ export function CopilotTextarea(props: CopilotTextareaProps): JSX.Element {
2222
};
2323

2424
const autosuggestionsFunction = useMakeStandardAutosuggestionFunction(
25-
autosuggestionsConfig.textareaPurpose,
25+
autosuggestionsConfig.purposePrompt,
2626
autosuggestionsConfig.apiEndpoint,
27-
autosuggestionsConfig.makeSystemMessage,
27+
autosuggestionsConfig.makeSystemPrompt,
2828
autosuggestionsConfig.fewShotMessages,
29-
autosuggestionsConfig.contextCategories,
30-
autosuggestionsConfig.forwardedProps
29+
autosuggestionsConfig.externalContextCategories,
30+
autosuggestionsConfig.forwardedParams
3131
);
3232

3333
return (

packages/react-textarea/src/hooks/make-autosuggestions-function/use-make-standard-autosuggestions-function.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,15 +10,15 @@ import { AutosuggestionsBareFunction } from "../use-autosuggestions";
1010
* It sends a POST request to the API endpoint with the messages array containing the system message, few shot messages, and user messages.
1111
* The function returns the suggestion from the API response.
1212
*
13-
* @param textareaPurpose - The purpose of the textarea. This is included in the system message.
13+
* @param purposePrompt - The purpose of the textarea. This is included in the system message.
1414
* @param apiEndpoint - The API endpoint to send the autosuggestion request to.
1515
* @param makeSystemMessage - A function that takes in a context string and returns a system message to include in the autosuggestion request.
1616
* @param fewShotMessages - An array of few shot messages to include in the autosuggestion request.
1717
* @param contextCategories - The categories of context strings we want to include. By default, we include the (default) "global" context category.
1818
* @returns A memoized function that sends a request to the specified API endpoint to get an autosuggestion for the user's input.
1919
*/
2020
export function useMakeAutosuggestionFunction(
21-
textareaPurpose: string,
21+
purposePrompt: string,
2222
apiEndpoint: string,
2323
makeSystemMessage: MakeSystemMessage,
2424
fewShotMessages: MinimalChatGPTMessage[],
@@ -38,7 +38,7 @@ export function useMakeAutosuggestionFunction(
3838
{
3939
role: "system",
4040
content: makeSystemMessage(
41-
textareaPurpose,
41+
purposePrompt,
4242
getContextString(contextCategories)
4343
),
4444
},
@@ -70,7 +70,7 @@ export function useMakeAutosuggestionFunction(
7070
fewShotMessages,
7171
getContextString,
7272
contextCategories,
73-
textareaPurpose,
73+
purposePrompt,
7474
]
7575
);
7676
}

packages/react-textarea/src/types/autosuggestions-config.tsx

Lines changed: 16 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,42 +1,30 @@
1+
import {
2+
BaseAutosuggestionsConfig,
3+
defaultBaseAutosuggestionsConfig,
4+
} from "./base-autosuggestions-config";
15
import { MinimalChatGPTMessage } from "./MinimalChatGPTMessage";
26

3-
export type MakeSystemMessage = (
4-
textareaPurpose: string,
7+
export type MakeSystemPrompt = (
8+
purposePrompt: string,
59
contextString: string
610
) => string;
711

8-
export interface BaseAutosuggestionsConfig {
9-
textareaPurpose: string;
10-
debounceTime: number;
11-
acceptAutosuggestionKey: string;
12-
disableWhenEmpty: boolean;
13-
}
14-
15-
export const defaultBaseAutosuggestionsConfig: Omit<
16-
BaseAutosuggestionsConfig,
17-
"textareaPurpose"
18-
> = {
19-
debounceTime: 500,
20-
acceptAutosuggestionKey: "Tab",
21-
disableWhenEmpty: true,
22-
};
23-
2412
export interface AutosuggestionsConfig extends BaseAutosuggestionsConfig {
2513
apiEndpoint: string;
26-
contextCategories: string[] | undefined;
27-
makeSystemMessage: MakeSystemMessage;
14+
externalContextCategories: string[] | undefined;
15+
makeSystemPrompt: MakeSystemPrompt;
2816
fewShotMessages: MinimalChatGPTMessage[];
29-
forwardedProps: { [key: string]: any } | undefined;
17+
forwardedParams: { [key: string]: any } | undefined;
3018
}
3119

32-
export const defaultMakeSystemMessage: MakeSystemMessage = (
33-
textareaPurpose,
20+
export const defaultMakeSystemPrompt: MakeSystemPrompt = (
21+
purposePrompt,
3422
contextString
3523
) => {
3624
return `You are a versatile writing assistant.
3725
3826
The user is writing some text.
39-
The purpose is: \"${textareaPurpose}\"
27+
The purpose is: \"${purposePrompt}\"
4028
4129
Your job is to guess what the user will write next AS BEST YOU CAN.
4230
Only guess a SHORT distance ahead. Usually 1 sentence, or at most 1 paragraph.
@@ -94,13 +82,13 @@ export const defaultFewShotMessages: MinimalChatGPTMessage[] = [
9482
];
9583
export const defaultAutosuggestionsConfig: Omit<
9684
AutosuggestionsConfig,
97-
"textareaPurpose"
85+
"purposePrompt"
9886
> = {
9987
...defaultBaseAutosuggestionsConfig,
10088

10189
apiEndpoint: "api/autosuggestions",
102-
makeSystemMessage: defaultMakeSystemMessage,
90+
makeSystemPrompt: defaultMakeSystemPrompt,
10391
fewShotMessages: defaultFewShotMessages,
104-
contextCategories: undefined,
105-
forwardedProps: undefined,
92+
externalContextCategories: undefined,
93+
forwardedParams: undefined,
10694
};
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
export interface BaseAutosuggestionsConfig {
2+
purposePrompt: string;
3+
debounceTime: number;
4+
acceptAutosuggestionKey: string;
5+
disableWhenEmpty: boolean;
6+
}
7+
8+
export const defaultBaseAutosuggestionsConfig: Omit<
9+
BaseAutosuggestionsConfig,
10+
"purposePrompt"
11+
> = {
12+
debounceTime: 500,
13+
acceptAutosuggestionKey: "Tab",
14+
disableWhenEmpty: true,
15+
};
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
export type {
22
AutosuggestionsConfig,
3-
MakeSystemMessage,
3+
MakeSystemPrompt as MakeSystemMessage,
44
} from "./autosuggestions-config";
55

66
export type { MinimalChatGPTMessage } from "./MinimalChatGPTMessage";

0 commit comments

Comments
 (0)