react-native-ajora
Version:
The most complete AI agent UI for React Native
28 lines (27 loc) • 705 B
TypeScript
import React from "react";
export interface ToolCallSchema {
name: string;
description: string;
args: any;
response?: any;
}
export interface ToolRequest {
callId: string;
tool: ToolCallSchema;
}
export interface ToolResponse {
callId: string;
response: any;
}
export type ToolUI = (request: ToolRequest, callback?: (response: ToolResponse) => void) => React.ReactNode;
export interface Tool {
tool: ToolCallSchema;
component: ToolUI;
}
export interface MessageToolCallProps<TMessage = any> {
currentMessage?: TMessage;
position?: "left" | "right";
containerStyle?: any;
tools?: () => any[];
onToolResponse?: (response: ToolResponse) => void;
}