Skip to content

Commit f281018

Browse files
committed
feat: experimental_createConfig
1 parent fa70928 commit f281018

Some content is hidden

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

46 files changed

+408
-236
lines changed

apps/website/docs/api-reference/ai/classes/ai-plugin.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import MemberDescription from '@site/src/components/MemberDescription';
1313

1414
## AiPlugin
1515

16-
<GenerationInfo sourceFile="packages/ai/src/plugin.ts" sourceLine="38" packageName="@commandkit/ai" />
16+
<GenerationInfo sourceFile="packages/ai/src/plugin.ts" sourceLine="39" packageName="@commandkit/ai" />
1717

1818

1919

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
---
2+
title: "Experimental_createConfig"
3+
isDefaultIndex: false
4+
generated: true
5+
---
6+
7+
import MemberInfo from '@site/src/components/MemberInfo';
8+
import GenerationInfo from '@site/src/components/GenerationInfo';
9+
import MemberDescription from '@site/src/components/MemberDescription';
10+
11+
<!-- This file was generated from the CommandKit source. Do not modify. Instead, re-run the "docgen" script -->
12+
13+
14+
## experimental_createConfig
15+
16+
<GenerationInfo sourceFile="packages/ai/src/utils.ts" sourceLine="37" packageName="@commandkit/ai" experimental="true" />
17+
18+
Generates AI config from a CommandKit command data.
19+
20+
```ts title="Signature"
21+
function experimental_createConfig(command: CommandData): AiConfig
22+
```
23+
Parameters
24+
25+
### command
26+
27+
<MemberInfo kind="parameter" type={`<a href='/docs/next/api-reference/commandkit/types/command-data#commanddata'>CommandData</a>`} />
28+

apps/website/docs/api-reference/ai/interfaces/ai-config.mdx

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,14 @@ import MemberDescription from '@site/src/components/MemberDescription';
1313

1414
## AiConfig
1515

16-
<GenerationInfo sourceFile="packages/ai/src/plugin.ts" sourceLine="19" packageName="@commandkit/ai" />
16+
<GenerationInfo sourceFile="packages/ai/src/plugin.ts" sourceLine="20" packageName="@commandkit/ai" />
1717

1818
Represents the configuration options for the AI plugin scoped to a specific command.
1919

2020
```ts title="Signature"
21-
interface AiConfig {
21+
interface AiConfig<T extends ToolParameterType = ToolParameterType> {
2222
description?: string;
23-
parameters: any;
23+
inputSchema: T;
2424
}
2525
```
2626

@@ -31,9 +31,9 @@ interface AiConfig {
3131
<MemberInfo kind="property" type={`string`} />
3232

3333
A description of the AI functionality provided by this command. If not given, the command's description will be used.
34-
### parameters
34+
### inputSchema
3535

36-
<MemberInfo kind="property" type={`any`} />
36+
<MemberInfo kind="property" type={`T`} />
3737

3838
A zod schema defining the parameters that the AI command accepts.
3939

apps/website/docs/api-reference/ai/interfaces/ai-plugin-options.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import MemberDescription from '@site/src/components/MemberDescription';
1313

1414
## AiPluginOptions
1515

16-
<GenerationInfo sourceFile="packages/ai/src/types.ts" sourceLine="41" packageName="@commandkit/ai" />
16+
<GenerationInfo sourceFile="packages/ai/src/types.ts" sourceLine="44" packageName="@commandkit/ai" />
1717

1818
Options for the AI plugin.
1919

apps/website/docs/api-reference/ai/interfaces/configure-ai.mdx

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -23,16 +23,16 @@ interface ConfigureAI {
2323
messageFilter?: MessageFilter;
2424
selectAiModel: SelectAiModel;
2525
prepareSystemPrompt?: (ctx: AiContext, message: Message) => Promise<string>;
26-
preparePrompt?: (
27-
ctx: AiContext,
28-
message: Message,
26+
preparePrompt?: (
27+
ctx: AiContext,
28+
message: Message,
2929
) => Promise<string | AiMessage>;
3030
onProcessingStart?: (ctx: AiContext, message: Message) => Promise<void>;
3131
onProcessingFinish?: (ctx: AiContext, message: Message) => Promise<void>;
32-
onResult?: (
33-
ctx: AiContext,
34-
message: Message,
35-
result: AIGenerateResult,
32+
onResult?: (
33+
ctx: AiContext,
34+
message: Message,
35+
result: AIGenerateResult,
3636
) => Promise<void>;
3737
onError?: (ctx: AiContext, message: Message, error: Error) => Promise<void>;
3838
}
@@ -49,24 +49,24 @@ Whether to disable the built-in tools. Default is false.
4949

5050
<MemberInfo kind="property" type={`<a href='/docs/next/api-reference/ai/types/message-filter#messagefilter'>MessageFilter</a>`} />
5151

52-
A filter function that determines whether a message should be processed by the AI.
52+
A filter function that determines whether a message should be processed by the AI.
5353
CommandKit invokes this function before processing the message.
5454
### selectAiModel
5555

5656
<MemberInfo kind="property" type={`<a href='/docs/next/api-reference/ai/types/select-ai-model#selectaimodel'>SelectAiModel</a>`} />
5757

58-
A function that selects the AI model to use based on the message.
58+
A function that selects the AI model to use based on the message.
5959
This function should return a promise that resolves to an object containing the model and options.
6060
### prepareSystemPrompt
6161

6262
<MemberInfo kind="property" type={`(ctx: <a href='/docs/next/api-reference/ai/classes/ai-context#aicontext'>AiContext</a>, message: Message) =&#62; Promise&#60;string&#62;`} />
6363

64-
A function that generates a system prompt based on the message.
65-
This function should return a promise that resolves to a string containing the system prompt.
64+
A function that generates a system prompt based on the message.
65+
This function should return a promise that resolves to a string containing the system prompt.
6666
If not provided, a default system prompt will be used.
6767
### preparePrompt
6868

69-
<MemberInfo kind="property" type={`( ctx: <a href='/docs/next/api-reference/ai/classes/ai-context#aicontext'>AiContext</a>, message: Message, ) =&#62; Promise&#60;string | <a href='/docs/next/api-reference/ai/types/ai-message#aimessage'>AiMessage</a>&#62;`} />
69+
<MemberInfo kind="property" type={`( ctx: <a href='/docs/next/api-reference/ai/classes/ai-context#aicontext'>AiContext</a>, message: Message, ) =&#62; Promise&#60;string | <a href='/docs/next/api-reference/ai/types/ai-message#aimessage'>AiMessage</a>&#62;`} />
7070

7171
A function that prepares the prompt for the AI model.
7272
### onProcessingStart
@@ -81,7 +81,7 @@ A function that gets called when the AI starts processing a message.
8181
A function that gets called when the AI finishes processing a message.
8282
### onResult
8383

84-
<MemberInfo kind="property" type={`( ctx: <a href='/docs/next/api-reference/ai/classes/ai-context#aicontext'>AiContext</a>, message: Message, result: <a href='/docs/next/api-reference/ai/types/aigenerate-result#aigenerateresult'>AIGenerateResult</a>, ) =&#62; Promise&#60;void&#62;`} />
84+
<MemberInfo kind="property" type={`( ctx: <a href='/docs/next/api-reference/ai/classes/ai-context#aicontext'>AiContext</a>, message: Message, result: <a href='/docs/next/api-reference/ai/types/aigenerate-result#aigenerateresult'>AIGenerateResult</a>, ) =&#62; Promise&#60;void&#62;`} />
8585

8686
A function that gets called upon receiving the result from the AI model.
8787
### onError

apps/website/docs/api-reference/ai/interfaces/create-tool-options.mdx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ Configuration options for creating an AI tool.
2121
interface CreateToolOptions<T extends ToolParameterType, R = unknown> {
2222
name: string;
2323
description: string;
24-
parameters: T;
24+
inputSchema: T;
2525
execute: ToolExecuteFunction<T, R>;
2626
}
2727
```
@@ -38,7 +38,7 @@ The unique name identifier for the tool
3838
<MemberInfo kind="property" type={`string`} />
3939

4040
A human-readable description of what the tool does
41-
### parameters
41+
### inputSchema
4242

4343
<MemberInfo kind="property" type={`T`} />
4444

apps/website/docs/api-reference/ai/types/ai-command-context.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import MemberDescription from '@site/src/components/MemberDescription';
1313

1414
## AiCommandContext
1515

16-
<GenerationInfo sourceFile="packages/ai/src/types.ts" sourceLine="54" packageName="@commandkit/ai" />
16+
<GenerationInfo sourceFile="packages/ai/src/types.ts" sourceLine="57" packageName="@commandkit/ai" />
1717

1818
Represents the context in which an AI command is executed.
1919
It extends the MessageCommandContext to include AI-specific properties.

apps/website/docs/api-reference/ai/types/ai-command.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import MemberDescription from '@site/src/components/MemberDescription';
1313

1414
## AiCommand
1515

16-
<GenerationInfo sourceFile="packages/ai/src/types.ts" sourceLine="62" packageName="@commandkit/ai" />
16+
<GenerationInfo sourceFile="packages/ai/src/types.ts" sourceLine="65" packageName="@commandkit/ai" />
1717

1818
Represents a command that can be executed by the AI.
1919

apps/website/docs/api-reference/ai/types/command-tool.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import MemberDescription from '@site/src/components/MemberDescription';
1313

1414
## CommandTool
1515

16-
<GenerationInfo sourceFile="packages/ai/src/types.ts" sourceLine="35" packageName="@commandkit/ai" />
16+
<GenerationInfo sourceFile="packages/ai/src/types.ts" sourceLine="38" packageName="@commandkit/ai" />
1717

1818

1919

apps/website/docs/api-reference/ai/types/extract-ai-config.mdx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,10 @@ import MemberDescription from '@site/src/components/MemberDescription';
1313

1414
## ExtractAiConfig
1515

16-
<GenerationInfo sourceFile="packages/ai/src/types.ts" sourceLine="46" packageName="@commandkit/ai" />
16+
<GenerationInfo sourceFile="packages/ai/src/types.ts" sourceLine="49" packageName="@commandkit/ai" />
1717

1818
Extracts the AI configuration params.
1919

2020
```ts title="Signature"
21-
type ExtractAiConfig<T extends Record<string, unknown>> = T extends AiConfig ? InferParameters<T['parameters']> : T
21+
type ExtractAiConfig<T extends Record<string, unknown>> = T extends AiConfig ? InferParameters<T['inputSchema']> : T
2222
```

0 commit comments

Comments
 (0)