feat: update providers (#881)

This commit is contained in:
Jeremy 2025-03-20 14:10:45 -07:00 committed by GitHub
parent 9058240e10
commit 7811c0f7fb
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
11 changed files with 122 additions and 108 deletions

View file

@ -1,6 +1,6 @@
'use client';
import type { Attachment, Message } from 'ai';
import type { Attachment, Message, UIMessage } from 'ai';
import cx from 'classnames';
import type React from 'react';
import {
@ -22,7 +22,7 @@ import { Button } from './ui/button';
import { Textarea } from './ui/textarea';
import { SuggestedActions } from './suggested-actions';
import equal from 'fast-deep-equal';
import { UseChatHelpers, UseChatOptions } from '@ai-sdk/react';
import { UseChatHelpers } from '@ai-sdk/react';
function PureMultimodalInput({
chatId,
@ -45,8 +45,8 @@ function PureMultimodalInput({
stop: () => void;
attachments: Array<Attachment>;
setAttachments: Dispatch<SetStateAction<Array<Attachment>>>;
messages: Array<Message>;
setMessages: Dispatch<SetStateAction<Array<Message>>>;
messages: Array<UIMessage>;
setMessages: UseChatHelpers['setMessages'];
append: UseChatHelpers['append'];
handleSubmit: UseChatHelpers['handleSubmit'];
className?: string;
@ -308,7 +308,7 @@ function PureStopButton({
setMessages,
}: {
stop: () => void;
setMessages: Dispatch<SetStateAction<Array<Message>>>;
setMessages: UseChatHelpers['setMessages'];
}) {
return (
<Button

View file

@ -2,15 +2,12 @@
import { motion } from 'framer-motion';
import { Button } from './ui/button';
import { ChatRequestOptions, CreateMessage, Message } from 'ai';
import { memo } from 'react';
import { UseChatHelpers } from '@ai-sdk/react';
interface SuggestedActionsProps {
chatId: string;
append: (
message: Message | CreateMessage,
chatRequestOptions?: ChatRequestOptions,
) => Promise<string | null | undefined>;
append: UseChatHelpers['append'];
}
function PureSuggestedActions({ chatId, append }: SuggestedActionsProps) {

View file

@ -1,6 +1,6 @@
'use client';
import type { ChatRequestOptions, CreateMessage, Message } from 'ai';
import type { Message } from 'ai';
import cx from 'classnames';
import {
AnimatePresence,
@ -39,10 +39,7 @@ type ToolProps = {
isToolbarVisible?: boolean;
setIsToolbarVisible?: Dispatch<SetStateAction<boolean>>;
isAnimating: boolean;
append: (
message: Message | CreateMessage,
chatRequestOptions?: ChatRequestOptions,
) => Promise<string | null | undefined>;
append: UseChatHelpers['append'];
onClick: ({
appendMessage,
}: {
@ -143,10 +140,7 @@ const ReadingLevelSelector = ({
}: {
setSelectedTool: Dispatch<SetStateAction<string | null>>;
isAnimating: boolean;
append: (
message: Message | CreateMessage,
chatRequestOptions?: ChatRequestOptions,
) => Promise<string | null | undefined>;
append: UseChatHelpers['append'];
}) => {
const LEVELS = [
'Elementary',
@ -257,10 +251,7 @@ export const Tools = ({
isToolbarVisible: boolean;
selectedTool: string | null;
setSelectedTool: Dispatch<SetStateAction<string | null>>;
append: (
message: Message | CreateMessage,
chatRequestOptions?: ChatRequestOptions,
) => Promise<string | null | undefined>;
append: UseChatHelpers['append'];
isAnimating: boolean;
setIsToolbarVisible: Dispatch<SetStateAction<boolean>>;
tools: Array<ArtifactToolbarItem>;
@ -319,7 +310,7 @@ const PureToolbar = ({
status: UseChatHelpers['status'];
append: UseChatHelpers['append'];
stop: UseChatHelpers['stop'];
setMessages: Dispatch<SetStateAction<Message[]>>;
setMessages: UseChatHelpers['setMessages'];
artifactKind: ArtifactKind;
}) => {
const toolbarRef = useRef<HTMLDivElement>(null);