
# `useChat` No Response with maxSteps

## Issue

I am using [`useChat`](/docs/reference/ai-sdk-ui/use-chat) with [`maxSteps`](/docs/reference/ai-sdk-ui/use-chat#max-steps).
When I log the incoming messages on the server, I can see the tool call and the tool result, but the model does not respond with anything.

## Background

The `useChat` hook uses a message structure (`Message`) that pre-dates the AI SDK Core message structure (`CoreMessage`).

## Solution

<Note title="warning">
  This solution is outdated. The AI SDK now automatically converts the incoming
  messages to the `CoreMessage` format.
</Note>

To resolve this issue, convert the incoming messages to the `CoreMessage` format using the [`convertToCoreMessages`](/docs/reference/ai-sdk-ui/convert-to-core-messages) function.

```tsx highlight="9"
import { openai } from '@ai-sdk/openai';
import { convertToCoreMessages, streamText } from 'ai';

export async function POST(req: Request) {
  const { messages } = await req.json();

  const result = streamText({
    model: openai('gpt-4o'),
    messages: convertToCoreMessages(messages),
  });

  return result.toDataStreamResponse();
}
```


## Navigation

- [Azure OpenAI Slow to Stream](/v4/docs/troubleshooting/azure-stream-slow)
- [Client-Side Function Calls Not Invoked](/v4/docs/troubleshooting/client-side-function-calls-not-invoked)
- [Server Actions in Client Components](/v4/docs/troubleshooting/server-actions-in-client-components)
- [useChat/useCompletion stream output contains 0:... instead of text](/v4/docs/troubleshooting/strange-stream-output)
- [Streamable UI Errors](/v4/docs/troubleshooting/streamable-ui-errors)
- [Tool Invocation Missing Result Error](/v4/docs/troubleshooting/tool-invocation-missing-result)
- [Streaming Not Working When Deployed](/v4/docs/troubleshooting/streaming-not-working-when-deployed)
- [Streaming Not Working When Proxied](/v4/docs/troubleshooting/streaming-not-working-when-proxied)
- [Getting Timeouts When Deploying on Vercel](/v4/docs/troubleshooting/timeout-on-vercel)
- [Unclosed Streams](/v4/docs/troubleshooting/unclosed-streams)
- [useChat Failed to Parse Stream](/v4/docs/troubleshooting/use-chat-failed-to-parse-stream)
- [Server Action Plain Objects Error](/v4/docs/troubleshooting/client-stream-error)
- [useChat No Response with maxSteps](/v4/docs/troubleshooting/use-chat-tools-no-response)
- [useChat "An error occurred"](/v4/docs/troubleshooting/use-chat-an-error-occurred)
- [streamText fails silently](/v4/docs/troubleshooting/stream-text-not-working)
- [NaN token counts when using streamText with OpenAI models](/v4/docs/troubleshooting/nan-token-counts-openai-streaming)
- [Model is not assignable to type "LanguageModelV1"](/v4/docs/troubleshooting/model-is-not-assignable-to-type)
- [TypeScript error "Cannot find namespace 'JSX'"](/v4/docs/troubleshooting/typescript-cannot-find-namespace-jsx)
- [React error "Maximum update depth exceeded"](/v4/docs/troubleshooting/react-maximum-update-depth-exceeded)
- [Jest: cannot find module 'ai/rsc'](/v4/docs/troubleshooting/jest-cannot-find-module-ai-rsc)
- [Schema must be JSON Schema of type object error](/v4/docs/troubleshooting/zod-v4-json-schema-type-error)


[Full Sitemap](/sitemap.md)
