obsidian/raw/_processed/Messages.md
2026-04-30 14:42:43 +01:00

85 lines
No EOL
2.1 KiB
Markdown

---
title: "Messages"
source: "https://lmstudio.ai/docs/developer/anthropic-compat/messages"
author:
published:
created: 2026-04-30
description: "Send a Messages request and get the assistant's response."
tags:
- "clippings"
---
Send a Messages request and get the assistant's response.
##### cURL example
```
curl http://localhost:1234/v1/messages \
-H "Content-Type: application/json" \
-H "x-api-key: $LM_API_TOKEN" \
-d '{
"model": "ibm/granite-4-micro",
"max_tokens": 256,
"messages": [
{"role": "user", "content": "Say hello from LM Studio."}
]
}'
```
If you have not enabled Require Authentication, the `x-api-key` header is optional.
##### cURL (streaming)
```
curl http://localhost:1234/v1/messages \
-H "Content-Type: application/json" \
-H "x-api-key: $LM_API_TOKEN" \
-d '{
"model": "ibm/granite-4-micro",
"messages": [{"role": "user", "content": "Hello"}],
"max_tokens": 256,
"stream": true
}'
```
You will receive SSE events such as `message_start`, `content_block_start`, `content_block_delta`, `content_block_stop`, `message_delta`, and `message_stop`.
##### cURL (tools)
```
curl http://localhost:1234/v1/messages \
-H "Content-Type: application/json" \
-H "x-api-key: $LM_API_TOKEN" \
-d '{
"model": "ibm/granite-4-micro",
"max_tokens": 1024,
"tools": [
{
"name": "get_weather",
"description": "Get the current weather in a given location",
"input_schema": {
"type": "object",
"properties": {
"location": {
"type": "string",
"description": "The city and state, e.g. San Francisco, CA"
}
},
"required": ["location"]
}
}
],
"tool_choice": {"type": "any"},
"messages": [
{
"role": "user",
"content": "What is the weather like in San Francisco?"
}
]
}'
```[Anthropic Compatibility Endpoints](https://lmstudio.ai/docs/developer/anthropic-compat)
[
Send requests to Anthropic-compatible Messages endpoints.
](https://lmstudio.ai/docs/developer/anthropic-compat)