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.