Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 5 additions & 5 deletions apps/test-bot/src/config.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"foo": "bar",
"bar": {
"baz": "qux"
}
}
"foo": "bar",
"bar": {
"baz": "qux"
}
}
6 changes: 3 additions & 3 deletions apps/website/docs/api-reference/ai/classes/ai-cli-plugin.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ class AiCliPlugin extends CompilerPlugin {
deactivate(ctx: CompilerPluginRuntime) => Promise<void>;
}
```
* Extends: <code><a href='/docs/next/api-reference/commandkit/classes/compiler-plugin#compilerplugin'>CompilerPlugin</a></code>
* Extends: <code><a href='/docs/api-reference/commandkit/classes/compiler-plugin#compilerplugin'>CompilerPlugin</a></code>



Expand All @@ -37,12 +37,12 @@ class AiCliPlugin extends CompilerPlugin {

### activate

<MemberInfo kind="method" type={`(ctx: <a href='/docs/next/api-reference/commandkit/classes/compiler-plugin-runtime#compilerpluginruntime'>CompilerPluginRuntime</a>) => Promise&#60;void&#62;`} />
<MemberInfo kind="method" type={`(ctx: <a href='/docs/api-reference/commandkit/classes/compiler-plugin-runtime#compilerpluginruntime'>CompilerPluginRuntime</a>) => Promise&#60;void&#62;`} />


### deactivate

<MemberInfo kind="method" type={`(ctx: <a href='/docs/next/api-reference/commandkit/classes/compiler-plugin-runtime#compilerpluginruntime'>CompilerPluginRuntime</a>) => Promise&#60;void&#62;`} />
<MemberInfo kind="method" type={`(ctx: <a href='/docs/api-reference/commandkit/classes/compiler-plugin-runtime#compilerpluginruntime'>CompilerPluginRuntime</a>) => Promise&#60;void&#62;`} />



Expand Down
6 changes: 3 additions & 3 deletions apps/website/docs/api-reference/ai/classes/ai-context.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ class AiContext<T extends Record<string, unknown> = Record<string, unknown>> {
public message!: Message;
public client!: Client;
public commandkit!: CommandKit;
public store = new Map<string, any>();
public store = new Collection<any, any>();
constructor(options: AiContextOptions<T>)
setParams(params: T) => void;
}
Expand All @@ -50,7 +50,7 @@ The message that triggered the AI command.
The client instance associated with the AI command.
### commandkit

<MemberInfo kind="property" type={`<a href='/docs/next/api-reference/commandkit/classes/command-kit#commandkit'>CommandKit</a>`} />
<MemberInfo kind="property" type={`<a href='/docs/api-reference/commandkit/classes/command-kit#commandkit'>CommandKit</a>`} />

The CommandKit instance associated with the AI command.
### store
Expand All @@ -60,7 +60,7 @@ The CommandKit instance associated with the AI command.
A key-value store to hold additional data.
### constructor

<MemberInfo kind="method" type={`(options: <a href='/docs/next/api-reference/ai/interfaces/ai-context-options#aicontextoptions'>AiContextOptions</a>&#60;T&#62;) => AiContext`} />
<MemberInfo kind="method" type={`(options: <a href='/docs/api-reference/ai/interfaces/ai-context-options#aicontextoptions'>AiContextOptions</a>&#60;T&#62;) => AiContext`} />

Creates a new instance of AiContext.
### setParams
Expand Down
12 changes: 6 additions & 6 deletions apps/website/docs/api-reference/ai/classes/ai-plugin.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ class AiPlugin extends RuntimePlugin<AiPluginOptions> {
onAfterCommandsLoad(ctx: CommandKitPluginRuntime) => Promise<void>;
}
```
* Extends: <code><a href='/docs/next/api-reference/commandkit/classes/runtime-plugin#runtimeplugin'>RuntimePlugin</a>&#60;<a href='/docs/next/api-reference/ai/interfaces/ai-plugin-options#aipluginoptions'>AiPluginOptions</a>&#62;</code>
* Extends: <code><a href='/docs/api-reference/commandkit/classes/runtime-plugin#runtimeplugin'>RuntimePlugin</a>&#60;<a href='/docs/api-reference/ai/interfaces/ai-plugin-options#aipluginoptions'>AiPluginOptions</a>&#62;</code>



Expand All @@ -41,22 +41,22 @@ class AiPlugin extends RuntimePlugin<AiPluginOptions> {

### constructor

<MemberInfo kind="method" type={`(options: <a href='/docs/next/api-reference/ai/interfaces/ai-plugin-options#aipluginoptions'>AiPluginOptions</a>) => AiPlugin`} />
<MemberInfo kind="method" type={`(options: <a href='/docs/api-reference/ai/interfaces/ai-plugin-options#aipluginoptions'>AiPluginOptions</a>) => AiPlugin`} />


### activate

<MemberInfo kind="method" type={`(ctx: <a href='/docs/next/api-reference/commandkit/classes/command-kit-plugin-runtime#commandkitpluginruntime'>CommandKitPluginRuntime</a>) => Promise&#60;void&#62;`} />
<MemberInfo kind="method" type={`(ctx: <a href='/docs/api-reference/commandkit/classes/command-kit-plugin-runtime#commandkitpluginruntime'>CommandKitPluginRuntime</a>) => Promise&#60;void&#62;`} />


### deactivate

<MemberInfo kind="method" type={`(ctx: <a href='/docs/next/api-reference/commandkit/classes/command-kit-plugin-runtime#commandkitpluginruntime'>CommandKitPluginRuntime</a>) => Promise&#60;void&#62;`} />
<MemberInfo kind="method" type={`(ctx: <a href='/docs/api-reference/commandkit/classes/command-kit-plugin-runtime#commandkitpluginruntime'>CommandKitPluginRuntime</a>) => Promise&#60;void&#62;`} />


### executeAI

<MemberInfo kind="method" type={`(message: Message, commandkit?: <a href='/docs/next/api-reference/commandkit/classes/command-kit#commandkit'>CommandKit</a>) => Promise&#60;void&#62;`} />
<MemberInfo kind="method" type={`(message: Message, commandkit?: <a href='/docs/api-reference/commandkit/classes/command-kit#commandkit'>CommandKit</a>) => Promise&#60;void&#62;`} />

Executes the AI for a given message.
### onBeforeCommandsLoad
Expand All @@ -66,7 +66,7 @@ Executes the AI for a given message.

### onAfterCommandsLoad

<MemberInfo kind="method" type={`(ctx: <a href='/docs/next/api-reference/commandkit/classes/command-kit-plugin-runtime#commandkitpluginruntime'>CommandKitPluginRuntime</a>) => Promise&#60;void&#62;`} />
<MemberInfo kind="method" type={`(ctx: <a href='/docs/api-reference/commandkit/classes/command-kit-plugin-runtime#commandkitpluginruntime'>CommandKitPluginRuntime</a>) => Promise&#60;void&#62;`} />



Expand Down
2 changes: 1 addition & 1 deletion apps/website/docs/api-reference/ai/functions/ai.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -24,5 +24,5 @@ Parameters

### options

<MemberInfo kind="parameter" type={`<a href='/docs/next/api-reference/ai/interfaces/ai-plugin-options#aipluginoptions'>AiPluginOptions</a>`} />
<MemberInfo kind="parameter" type={`<a href='/docs/api-reference/ai/interfaces/ai-plugin-options#aipluginoptions'>AiPluginOptions</a>`} />

4 changes: 2 additions & 2 deletions apps/website/docs/api-reference/ai/functions/configure-ai.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ import MemberDescription from '@site/src/components/MemberDescription';

## configureAI

<GenerationInfo sourceFile="packages/ai/src/configure.ts" sourceLine="197" packageName="@commandkit/ai" />
<GenerationInfo sourceFile="packages/ai/src/configure.ts" sourceLine="203" packageName="@commandkit/ai" />

Configures the AI plugin with the provided options.
This function allows you to set a message filter, select an AI model, and generate a system prompt.
Expand All @@ -25,5 +25,5 @@ Parameters

### config

<MemberInfo kind="parameter" type={`<a href='/docs/next/api-reference/ai/interfaces/configure-ai#configureai'>ConfigureAI</a>`} />
<MemberInfo kind="parameter" type={`<a href='/docs/api-reference/ai/interfaces/configure-ai#configureai'>ConfigureAI</a>`} />

Original file line number Diff line number Diff line change
Expand Up @@ -47,5 +47,5 @@ Parameters

### options

<MemberInfo kind="parameter" type={`<a href='/docs/next/api-reference/ai/interfaces/create-tool-options#createtooloptions'>CreateToolOptions</a>&#60;T, R&#62;`} />
<MemberInfo kind="parameter" type={`<a href='/docs/api-reference/ai/interfaces/create-tool-options#createtooloptions'>CreateToolOptions</a>&#60;T, R&#62;`} />

Original file line number Diff line number Diff line change
Expand Up @@ -24,5 +24,5 @@ Parameters

### command

<MemberInfo kind="parameter" type={`<a href='/docs/next/api-reference/commandkit/types/command-data#commanddata'>CommandData</a>`} />
<MemberInfo kind="parameter" type={`<a href='/docs/api-reference/commandkit/types/command-data#commanddata'>CommandData</a>`} />

Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ import MemberDescription from '@site/src/components/MemberDescription';

## getAIConfig

<GenerationInfo sourceFile="packages/ai/src/configure.ts" sourceLine="188" packageName="@commandkit/ai" />
<GenerationInfo sourceFile="packages/ai/src/configure.ts" sourceLine="194" packageName="@commandkit/ai" />

Retrieves the current AI configuration.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ The message that triggered the AI command.
The parameters passed to the AI command.
### commandkit

<MemberInfo kind="property" type={`<a href='/docs/next/api-reference/commandkit/classes/command-kit#commandkit'>CommandKit</a>`} />
<MemberInfo kind="property" type={`<a href='/docs/api-reference/commandkit/classes/command-kit#commandkit'>CommandKit</a>`} />

The CommandKit instance associated with the AI command.

Expand Down
16 changes: 8 additions & 8 deletions apps/website/docs/api-reference/ai/interfaces/configure-ai.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -47,46 +47,46 @@ interface ConfigureAI {
Whether to disable the built-in tools. Default is false.
### messageFilter

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

A filter function that determines whether a message should be processed by the AI.
CommandKit invokes this function before processing the message.
### selectAiModel

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

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

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

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

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

A function that prepares the prompt for the AI model.
### onProcessingStart

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

A function that gets called when the AI starts processing a message.
### onProcessingFinish

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

A function that gets called when the AI finishes processing a message.
### onResult

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

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

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

A function that gets called when error occurs.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ A human-readable description of what the tool does
The parameter schema that defines the tool's input structure
### execute

<MemberInfo kind="property" type={`<a href='/docs/next/api-reference/ai/types/tool-execute-function#toolexecutefunction'>ToolExecuteFunction</a>&#60;T, R&#62;`} />
<MemberInfo kind="property" type={`<a href='/docs/api-reference/ai/types/tool-execute-function#toolexecutefunction'>ToolExecuteFunction</a>&#60;T, R&#62;`} />

The function that executes when the tool is called

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ class PostHogPlugin extends RuntimePlugin<PostHogPluginOptions> {
deactivate(ctx: CommandKitPluginRuntime) => Promise<void>;
}
```
* Extends: <code><a href='/docs/next/api-reference/commandkit/classes/runtime-plugin#runtimeplugin'>RuntimePlugin</a>&#60;<a href='/docs/next/api-reference/analytics/interfaces/post-hog-plugin-options#posthogpluginoptions'>PostHogPluginOptions</a>&#62;</code>
* Extends: <code><a href='/docs/api-reference/commandkit/classes/runtime-plugin#runtimeplugin'>RuntimePlugin</a>&#60;<a href='/docs/api-reference/analytics/interfaces/post-hog-plugin-options#posthogpluginoptions'>PostHogPluginOptions</a>&#62;</code>



Expand All @@ -37,12 +37,12 @@ class PostHogPlugin extends RuntimePlugin<PostHogPluginOptions> {

### activate

<MemberInfo kind="method" type={`(ctx: <a href='/docs/next/api-reference/commandkit/classes/command-kit-plugin-runtime#commandkitpluginruntime'>CommandKitPluginRuntime</a>) => Promise&#60;void&#62;`} />
<MemberInfo kind="method" type={`(ctx: <a href='/docs/api-reference/commandkit/classes/command-kit-plugin-runtime#commandkitpluginruntime'>CommandKitPluginRuntime</a>) => Promise&#60;void&#62;`} />


### deactivate

<MemberInfo kind="method" type={`(ctx: <a href='/docs/next/api-reference/commandkit/classes/command-kit-plugin-runtime#commandkitpluginruntime'>CommandKitPluginRuntime</a>) => Promise&#60;void&#62;`} />
<MemberInfo kind="method" type={`(ctx: <a href='/docs/api-reference/commandkit/classes/command-kit-plugin-runtime#commandkitpluginruntime'>CommandKitPluginRuntime</a>) => Promise&#60;void&#62;`} />



Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ class PostHogProvider implements AnalyticsProvider {
track(engine: AnalyticsEngine, event: AnalyticsEvent) => Promise<void>;
}
```
* Implements: <code><a href='/docs/next/api-reference/commandkit/interfaces/analytics-provider#analyticsprovider'>AnalyticsProvider</a></code>
* Implements: <code><a href='/docs/api-reference/commandkit/interfaces/analytics-provider#analyticsprovider'>AnalyticsProvider</a></code>



Expand All @@ -44,12 +44,12 @@ class PostHogProvider implements AnalyticsProvider {

### identify

<MemberInfo kind="method" type={`(engine: <a href='/docs/next/api-reference/commandkit/classes/analytics-engine#analyticsengine'>AnalyticsEngine</a>, event: <a href='/docs/next/api-reference/commandkit/types/identify-event#identifyevent'>IdentifyEvent</a>) => Promise&#60;void&#62;`} />
<MemberInfo kind="method" type={`(engine: <a href='/docs/api-reference/commandkit/classes/analytics-engine#analyticsengine'>AnalyticsEngine</a>, event: <a href='/docs/api-reference/commandkit/types/identify-event#identifyevent'>IdentifyEvent</a>) => Promise&#60;void&#62;`} />


### track

<MemberInfo kind="method" type={`(engine: <a href='/docs/next/api-reference/commandkit/classes/analytics-engine#analyticsengine'>AnalyticsEngine</a>, event: <a href='/docs/next/api-reference/commandkit/types/analytics-event#analyticsevent'>AnalyticsEvent</a>) => Promise&#60;void&#62;`} />
<MemberInfo kind="method" type={`(engine: <a href='/docs/api-reference/commandkit/classes/analytics-engine#analyticsengine'>AnalyticsEngine</a>, event: <a href='/docs/api-reference/commandkit/types/analytics-event#analyticsevent'>AnalyticsEvent</a>) => Promise&#60;void&#62;`} />



Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ class UmamiPlugin extends RuntimePlugin<UmamiPluginOptions> {
deactivate(ctx: CommandKitPluginRuntime) => Promise<void>;
}
```
* Extends: <code><a href='/docs/next/api-reference/commandkit/classes/runtime-plugin#runtimeplugin'>RuntimePlugin</a>&#60;<a href='/docs/next/api-reference/analytics/interfaces/umami-plugin-options#umamipluginoptions'>UmamiPluginOptions</a>&#62;</code>
* Extends: <code><a href='/docs/api-reference/commandkit/classes/runtime-plugin#runtimeplugin'>RuntimePlugin</a>&#60;<a href='/docs/api-reference/analytics/interfaces/umami-plugin-options#umamipluginoptions'>UmamiPluginOptions</a>&#62;</code>



Expand All @@ -37,12 +37,12 @@ class UmamiPlugin extends RuntimePlugin<UmamiPluginOptions> {

### activate

<MemberInfo kind="method" type={`(ctx: <a href='/docs/next/api-reference/commandkit/classes/command-kit-plugin-runtime#commandkitpluginruntime'>CommandKitPluginRuntime</a>) => Promise&#60;void&#62;`} />
<MemberInfo kind="method" type={`(ctx: <a href='/docs/api-reference/commandkit/classes/command-kit-plugin-runtime#commandkitpluginruntime'>CommandKitPluginRuntime</a>) => Promise&#60;void&#62;`} />


### deactivate

<MemberInfo kind="method" type={`(ctx: <a href='/docs/next/api-reference/commandkit/classes/command-kit-plugin-runtime#commandkitpluginruntime'>CommandKitPluginRuntime</a>) => Promise&#60;void&#62;`} />
<MemberInfo kind="method" type={`(ctx: <a href='/docs/api-reference/commandkit/classes/command-kit-plugin-runtime#commandkitpluginruntime'>CommandKitPluginRuntime</a>) => Promise&#60;void&#62;`} />



Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ class UmamiProvider implements AnalyticsProvider {
track(engine: AnalyticsEngine, event: AnalyticsEvent) => Promise<void>;
}
```
* Implements: <code><a href='/docs/next/api-reference/commandkit/interfaces/analytics-provider#analyticsprovider'>AnalyticsProvider</a></code>
* Implements: <code><a href='/docs/api-reference/commandkit/interfaces/analytics-provider#analyticsprovider'>AnalyticsProvider</a></code>



Expand All @@ -44,12 +44,12 @@ class UmamiProvider implements AnalyticsProvider {

### identify

<MemberInfo kind="method" type={`(engine: <a href='/docs/next/api-reference/commandkit/classes/analytics-engine#analyticsengine'>AnalyticsEngine</a>, event: <a href='/docs/next/api-reference/commandkit/types/identify-event#identifyevent'>IdentifyEvent</a>) => Promise&#60;void&#62;`} />
<MemberInfo kind="method" type={`(engine: <a href='/docs/api-reference/commandkit/classes/analytics-engine#analyticsengine'>AnalyticsEngine</a>, event: <a href='/docs/api-reference/commandkit/types/identify-event#identifyevent'>IdentifyEvent</a>) => Promise&#60;void&#62;`} />


### track

<MemberInfo kind="method" type={`(engine: <a href='/docs/next/api-reference/commandkit/classes/analytics-engine#analyticsengine'>AnalyticsEngine</a>, event: <a href='/docs/next/api-reference/commandkit/types/analytics-event#analyticsevent'>AnalyticsEvent</a>) => Promise&#60;void&#62;`} />
<MemberInfo kind="method" type={`(engine: <a href='/docs/api-reference/commandkit/classes/analytics-engine#analyticsengine'>AnalyticsEngine</a>, event: <a href='/docs/api-reference/commandkit/types/analytics-event#analyticsevent'>AnalyticsEvent</a>) => Promise&#60;void&#62;`} />



Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,5 +24,5 @@ Parameters

### options

<MemberInfo kind="parameter" type={`<a href='/docs/next/api-reference/analytics/interfaces/post-hog-plugin-options#posthogpluginoptions'>PostHogPluginOptions</a>`} />
<MemberInfo kind="parameter" type={`<a href='/docs/api-reference/analytics/interfaces/post-hog-plugin-options#posthogpluginoptions'>PostHogPluginOptions</a>`} />

Original file line number Diff line number Diff line change
Expand Up @@ -24,5 +24,5 @@ Parameters

### options

<MemberInfo kind="parameter" type={`<a href='/docs/next/api-reference/analytics/interfaces/umami-plugin-options#umamipluginoptions'>UmamiPluginOptions</a>`} />
<MemberInfo kind="parameter" type={`<a href='/docs/api-reference/analytics/interfaces/umami-plugin-options#umamipluginoptions'>UmamiPluginOptions</a>`} />

Loading