Docs Components Assistant

AssistantDevTools

React example follows below.
ts
import { createLocalAssistant } from "@grassroot/assistant/local";
import { createDevToolsPlugin } from "@grassroot/assistant/devtools";
import { AssistantDevTools } from "@grassroot/ui-react/assistant";
const plugin = createDevToolsPlugin({
client: createLocalAssistant({
chatModel: { async *run() { yield { content: [{ type: "text", text: "Ready." }] }; } },
}),
});
export default function AssistantDevToolsDemo() {
return <AssistantDevTools plugin={plugin} defaultTab="thread" />;
}
ts
<script setup lang="ts">
import { createLocalAssistant } from "@grassroot/assistant/local";
import { createDevToolsPlugin } from "@grassroot/assistant/devtools";
import { AssistantDevTools } from "@grassroot/ui-vue/assistant";
const plugin = createDevToolsPlugin({
client: createLocalAssistant({
chatModel: { async *run() { yield { content: [{ type: "text", text: "Ready." }] }; } },
}),
});
</script>
<template>
<AssistantDevTools :plugin="plugin" default-tab="thread" />
</template>
ts
import "./ensure-compiler";
import { ChangeDetectionStrategy, Component } from "@angular/core";
import { createLocalAssistant } from "@grassroot/assistant/local";
import { createDevToolsPlugin } from "@grassroot/assistant/devtools";
import { GrassrootAssistantDevTools } from "@grassroot/ui-angular/assistant";
@Component({
selector: "app-assistant-dev-tools-demo",
standalone: true,
imports: [GrassrootAssistantDevTools],
changeDetection: ChangeDetectionStrategy.OnPush,
template: `<grassroot-assistant-devtools [plugin]="plugin" defaultTab="thread" />`,
})
export class AssistantDevToolsDemoComponent {
protected readonly plugin = createDevToolsPlugin({
client: createLocalAssistant({
chatModel: { async *run() { yield { content: [{ type: "text", text: "Ready." }] }; } },
}),
});
}
export default AssistantDevToolsDemoComponent;
ts
<script lang="ts">
import { createLocalAssistant } from "@grassroot/assistant/local";
import { createDevToolsPlugin } from "@grassroot/assistant/devtools";
import { AssistantDevTools } from "@grassroot/ui-svelte/assistant";
const plugin = createDevToolsPlugin({
client: createLocalAssistant({
chatModel: { async *run() { yield { content: [{ type: "text", text: "Ready." }] }; } },
}),
});
</script>
<AssistantDevTools {plugin} defaultTab="thread" />
ts
/** @jsxImportSource solid-js */
import { createLocalAssistant } from "@grassroot/assistant/local";
import { createDevToolsPlugin } from "@grassroot/assistant/devtools";
import { AssistantDevTools } from "@grassroot/ui-solid/assistant";
const plugin = createDevToolsPlugin({
client: createLocalAssistant({
chatModel: { async *run() { yield { content: [{ type: "text", text: "Ready." }] }; } },
}),
});
export default function AssistantDevToolsDemo() {
return <AssistantDevTools plugin={plugin} defaultTab="thread" />;
}

Installation

API Reference

Import

import { createLocalAssistant } from "@grassroot/assistant/local";
import { createDevToolsPlugin } from "@grassroot/assistant/devtools";
import { AssistantDevTools } from "@grassroot/ui-react/assistant";

Props

Prop
Type
Default
Requirement
plugin
AssistantDevToolsPluginLike
—
required
defaultTab
AssistantDevToolsTab | undefined
—
optional
Prop
plugin
Type
AssistantDevToolsPluginLike
Default
—
Requirement
required
Prop
defaultTab
Type
AssistantDevToolsTab | undefined
Default
—
Requirement
optional

Content regions

  • title

Native attributes

Standard DOM and ARIA attributes not listed above spread onto the root element.

Import

import { createLocalAssistant } from "@grassroot/assistant/local";
import { createDevToolsPlugin } from "@grassroot/assistant/devtools";
import { AssistantDevTools } from "@grassroot/ui-vue/assistant";

Props

Prop
Type
Default
Requirement
plugin
AssistantDevToolsPluginLike
—
required
defaultTab
AssistantDevToolsTab
"thread"
optional
Prop
plugin
Type
AssistantDevToolsPluginLike
Default
—
Requirement
required
Prop
defaultTab
Type
AssistantDevToolsTab
Default
"thread"
Requirement
optional

Content regions

  • title

Import

import "./ensure-compiler";
import { ChangeDetectionStrategy, Component } from "@angular/core";
import { createLocalAssistant } from "@grassroot/assistant/local";
import { createDevToolsPlugin } from "@grassroot/assistant/devtools";
import { GrassrootAssistantDevTools } from "@grassroot/ui-angular/assistant";

Props

Prop
Type
Default
Requirement
plugin
AssistantDevToolsPluginLike
—
required
defaultTab
AssistantDevToolsTab
"thread"
optional
Prop
plugin
Type
AssistantDevToolsPluginLike
Default
—
Requirement
required
Prop
defaultTab
Type
AssistantDevToolsTab
Default
"thread"
Requirement
optional

Content regions

  • title

Import

import { createLocalAssistant } from "@grassroot/assistant/local";
import { createDevToolsPlugin } from "@grassroot/assistant/devtools";
import { AssistantDevTools } from "@grassroot/ui-svelte/assistant";

Props

Prop
Type
Default
Requirement
plugin
AssistantDevToolsPluginLike
—
required
defaultTab
AssistantDevToolsTab
"thread"
optional
class
string
—
optional
style
string
—
optional
Prop
plugin
Type
AssistantDevToolsPluginLike
Default
—
Requirement
required
Prop
defaultTab
Type
AssistantDevToolsTab
Default
"thread"
Requirement
optional
Prop
class
Type
string
Default
—
Requirement
optional
Prop
style
Type
string
Default
—
Requirement
optional

Content regions

  • title

Import

import { createLocalAssistant } from "@grassroot/assistant/local";
import { createDevToolsPlugin } from "@grassroot/assistant/devtools";
import { AssistantDevTools } from "@grassroot/ui-solid/assistant";

Props

Prop
Type
Default
Requirement
plugin
AssistantDevToolsPluginLike
—
required
defaultTab
AssistantDevToolsTab
—
optional
Prop
plugin
Type
AssistantDevToolsPluginLike
Default
—
Requirement
required
Prop
defaultTab
Type
AssistantDevToolsTab
Default
—
Requirement
optional

Content regions

  • title

Native attributes

Standard DOM and ARIA attributes not listed above spread onto the root element.