// 假设已有Chart组件
import { clientTool } from '@ag-kit/ui-react';
import { Chart } from '@/components/Chart'; // 您的图表组件
import { z } from 'zod';
const renderChart = clientTool({
name: 'render_chart',
description: 'Render a dynamic chart',
parameters: z.object({
title: z.string(),
type: z.enum(['bar', 'line', 'pie']),
data: z.array(z.object({
label: z.string(),
value: z.number()
}))
}),
renderAndWaitForResponse: ({ input, submitToolResult }) => (
<div>
<h3>{input.title}</h3>
<Chart type={input.type} data={input.data} />
<button
onClick={() => submitToolResult('Chart viewed')}
>
Close
</button>
</div>
),
});