Components

Editor Agent

Editor Agent component.

Client Only

Installation

pnpm dlx @docyrus/cli add @docyrus/ui-editor-agent
Required Packages(3 packages)
pnpm add @ai-sdk/react ai zod
UI Primitives(1 component)
npx shadcn@latest add button

Usage

import {
  type EditorAgentClient,
  type EditorAgentProps,
  type EditorAgentUser,
  type IEditorAgentClientTool,
  EditorAgent
} from "@docyrus/ui/components/editor-agent";

<type EditorAgentClient
  agentId="..."
  open
  onClose={() => {}}
  client={...}
  user={...}
  apiBaseUrl="..."
  getAccessToken={() => {}}
  width={DEFAULT_WIDTH_PX}
  acceptFileTypes="DEFAULT_ACCEPT_FILE_TYPES"
  allowAttachments={true}
  dataSourceId={...}
  extraBody={() => {}}
  clientTools={ReadonlyIEditorAgentClientTool[]}
  editorContext={() => {}}
  senderNameFallback="Editor"
/>

API Reference

PropTypeDefault
agentIdstring—
openboolean—
onClose() => void—
clientEditorAgentClient | null | undefined—
userEditorAgentUser | null—
apiBaseUrlstring—
getAccessToken() => string | null | Promise<string | null>—
widthnumberDEFAULT_WIDTH_PX
acceptFileTypesstringDEFAULT_ACCEPT_FILE_TYPES
allowAttachmentsbooleantrue
dataSourceIdstring | null—
extraBody() => Record<string, unknown> | null | undefined—
clientToolsReadonlyArray<IEditorAgentClientTool>—
editorContext() => string | null | undefined—
senderNameFallbackstring'Editor'
classNamestring—

Components

ComponentDescription
type EditorAgentClientPublic export
type EditorAgentPropsPublic export
type EditorAgentUserPublic export
type IEditorAgentClientToolPublic export
EditorAgentPublic export
CodyAgentToggleInternal — cody-agent-toggle.tsx

On this page