fix(spec): message spec update
This commit is contained in:
parent
9261dcce03
commit
361b909a55
@ -11,17 +11,14 @@ Feedback: [HackMD: Threads Spec](https://hackmd.io/BM_8o_OCQ-iLCYhunn2Aug)
|
|||||||
:::
|
:::
|
||||||
|
|
||||||
Messages are within `threads` and capture additional metadata.
|
Messages are within `threads` and capture additional metadata.
|
||||||
|
> OpenAI Equivalent: https://platform.openai.com/docs/api-reference/messages
|
||||||
- Equivalent to: https://platform.openai.com/docs/api-reference/messages
|
|
||||||
|
|
||||||
## Message Object
|
## Message Object
|
||||||
|
> OpenAI Equivalent: https://platform.openai.com/docs/api-reference/messages/object
|
||||||
- Equivalent to: https://platform.openai.com/docs/api-reference/messages/object
|
|
||||||
|
|
||||||
```json
|
```json
|
||||||
{
|
{
|
||||||
// Jan specific properties
|
// Jan specific properties
|
||||||
"updatedAt": "..." // that's it I think
|
"updatedAt": "...", // that's it I think
|
||||||
|
|
||||||
// OpenAI compatible properties: https://platform.openai.com/docs/api-reference/messages)
|
// OpenAI compatible properties: https://platform.openai.com/docs/api-reference/messages)
|
||||||
"id": "msg_dKYDWyQvtjDBi3tudL1yWKDa",
|
"id": "msg_dKYDWyQvtjDBi3tudL1yWKDa",
|
||||||
@ -46,16 +43,136 @@ Messages are within `threads` and capture additional metadata.
|
|||||||
```
|
```
|
||||||
|
|
||||||
## Messages API
|
## Messages API
|
||||||
|
> OpenAI Equivalent: https://platform.openai.com/docs/api-reference/messages
|
||||||
|
|
||||||
- Equivalent to: https://platform.openai.com/docs/api-reference/messages
|
### Get list message
|
||||||
|
> OpenAI Equivalent: https://platform.openai.com/docs/api-reference/messages/getMessage
|
||||||
|
- Example request
|
||||||
|
```shell
|
||||||
|
curl {JAN_URL}/v1/threads/{thread_id}/messages/{message_id} \
|
||||||
|
-H "Content-Type: application/json"
|
||||||
|
```
|
||||||
|
- Example response
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"id": "msg_abc123",
|
||||||
|
"object": "thread.message",
|
||||||
|
"created_at": 1699017614,
|
||||||
|
"thread_id": "thread_abc123",
|
||||||
|
"role": "user",
|
||||||
|
"content": [
|
||||||
|
{
|
||||||
|
"type": "text",
|
||||||
|
"text": {
|
||||||
|
"value": "How does AI work? Explain it in simple terms.",
|
||||||
|
"annotations": []
|
||||||
|
}
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"file_ids": [],
|
||||||
|
"assistant_id": null,
|
||||||
|
"run_id": null,
|
||||||
|
"metadata": {}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
### Create message
|
||||||
|
> OpenAI Equivalent: https://platform.openai.com/docs/api-reference/messages/createMessage
|
||||||
|
- Example request
|
||||||
|
```shell
|
||||||
|
curl -X POST {JAN_URL}/v1/threads/{thread_id}/messages \
|
||||||
|
-H "Content-Type: application/json" \
|
||||||
|
-d '{
|
||||||
|
"role": "user",
|
||||||
|
"content": "How does AI work? Explain it in simple terms."
|
||||||
|
}'
|
||||||
|
```
|
||||||
|
- Example response
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"id": "msg_abc123",
|
||||||
|
"object": "thread.message",
|
||||||
|
"created_at": 1699017614,
|
||||||
|
"thread_id": "thread_abc123",
|
||||||
|
"role": "user",
|
||||||
|
"content": [
|
||||||
|
{
|
||||||
|
"type": "text",
|
||||||
|
"text": {
|
||||||
|
"value": "How does AI work? Explain it in simple terms.",
|
||||||
|
"annotations": []
|
||||||
|
}
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"file_ids": [],
|
||||||
|
"assistant_id": null,
|
||||||
|
"run_id": null,
|
||||||
|
"metadata": {}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
### Get message
|
||||||
|
> OpenAI Equivalent: https://platform.openai.com/docs/api-reference/assistants/listAssistants
|
||||||
|
- Example request
|
||||||
|
```shell
|
||||||
|
curl {JAN_URL}/v1/threads/{thread_id}/messages/{message_id} \
|
||||||
|
-H "Content-Type: application/json"
|
||||||
|
```
|
||||||
|
- Example response
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"id": "msg_abc123",
|
||||||
|
"object": "thread.message",
|
||||||
|
"created_at": 1699017614,
|
||||||
|
"thread_id": "thread_abc123",
|
||||||
|
"role": "user",
|
||||||
|
"content": [
|
||||||
|
{
|
||||||
|
"type": "text",
|
||||||
|
"text": {
|
||||||
|
"value": "How does AI work? Explain it in simple terms.",
|
||||||
|
"annotations": []
|
||||||
|
}
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"file_ids": [],
|
||||||
|
"assistant_id": null,
|
||||||
|
"run_id": null,
|
||||||
|
"metadata": {}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
```sh
|
### Modify message
|
||||||
POST https://api.openai.com/v1/threads/{thread_id}/messages # create msg
|
> Jan: TODO: Do we need to modify message? Or let user create new message?
|
||||||
GET https://api.openai.com/v1/threads/{thread_id}/messages # list messages
|
|
||||||
GET https://api.openai.com/v1/threads/{thread_id}/messages/{message_id}
|
|
||||||
|
|
||||||
# Get message file
|
# Get message file
|
||||||
GET https://api.openai.com/v1/threads/{thread_id}/messages/{message_id}/files/{file_id}
|
> OpenAI Equivalent: https://api.openai.com/v1/threads/{thread_id}/messages/{message_id}/files/{file_id}
|
||||||
# List message files
|
- Example request
|
||||||
GET https://api.openai.com/v1/threads/{thread_id}/messages/{message_id}/files
|
```shell
|
||||||
|
curl {JAN_URL}/v1/threads/{thread_id}/messages/{message_id}/files/{file_id} \
|
||||||
|
-H "Content-Type: application/json"
|
||||||
|
```
|
||||||
|
- Example response
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"id": "file-abc123",
|
||||||
|
"object": "thread.message.file",
|
||||||
|
"created_at": 1699061776,
|
||||||
|
"message_id": "msg_abc123"
|
||||||
|
}
|
||||||
|
```
|
||||||
|
# List message files
|
||||||
|
> OpenAI Equivalent: https://api.openai.com/v1/threads/{thread_id}/messages/{message_id}/files
|
||||||
|
```
|
||||||
|
- Example request
|
||||||
|
```shell
|
||||||
|
curl {JAN_URL}/v1/threads/{thread_id}/messages/{message_id}/files/{file_id} \
|
||||||
|
-H "Content-Type: application/json"
|
||||||
|
```
|
||||||
|
- Example response
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"id": "file-abc123",
|
||||||
|
"object": "thread.message.file",
|
||||||
|
"created_at": 1699061776,
|
||||||
|
"message_id": "msg_abc123"
|
||||||
|
}
|
||||||
```
|
```
|
||||||
Loading…
x
Reference in New Issue
Block a user