Hooks

useDocyrusAgentInfo

Fetches a Docyrus AI agent's profile, suggestions and capabilities from the agent-deployment endpoint and maps them onto the DocyrusAgent props.

iOSAndroidExpo Go

Installation

pnpm dlx @docyrus/cli add @docyrus/rn-hooks-use-docyrus-agent-info
Required Packages(1 package)
pnpm add @tanstack/react-query

A verbatim port of the web hook. It reads GET /v1/ai/agent-deployments/base/{agentId} (or /v1/ai/agent-deployments/{deploymentId}) and returns an AgentProfile (name, description, welcome message, avatar), the agent's standard suggestions, and its feature capabilities, ready to spread onto DocyrusAgent. A QueryClientProvider must be mounted above it.

Usage

import { DocyrusAgent } from '@/components/docyrus-native/docyrus-agent';
import { useDocyrusAgentInfo } from '@/hooks/docyrus-native/use-docyrus-agent-info';

function Assistant({ client }) {
  const { agent, suggestions, capabilities } = useDocyrusAgentInfo({ client, agentId: AGENT_ID });

  if (!agent) return null;

  return <DocyrusAgent agent={agent} suggestions={suggestions} capabilities={capabilities} />;
}

API Reference

UseDocyrusAgentInfoArgs

OptionTypeDefaultDescription
clientDocyrusAgentInfoClient | null | undefined-Client with a get(url, params?) method (e.g. RestApiClient)
agentIdstring | nullnullTenant AI agent ID (base deployment)
deploymentIdstring | nullnullRead a specific deployment instead of the base record
enabledboolean!!client && (agentId || deploymentId)Toggle the query

UseDocyrusAgentInfoResult

FieldTypeDescription
agentAgentProfile | nullMapped profile, null until loaded
suggestionsstring[]standardSuggestions of the agent
capabilitiesAgentCapabilitiessupportFiles, supportWebSearch, supportDocumentSearch (backend documentSearch), supportThinking, supportDeepResearch, supportWorkCanvas (backend featureWorks), supportMultipleModels, promptOptimizationChoice
rawDocyrusAgentDeploymentEnvelope | nullRaw deployment payload
isLoadingbooleanQuery loading flag
errorError | nullQuery error
refresh() => Promise<void>Refetch

Query key: ['docyrus-agent', 'info', deploymentId ?? 'base:<agentId>'] (same as web).

On this page