1. task.v1.TaskService
Model Link
  • public.image.v1.ImageService
    • GetImageEditTaskResource
      POST
    • GetImageEditConfig retrieves all available image editing resources.
      POST
  • task.v1.TaskService
    • CreateTextToImageTask
      POST
    • CreateTextToImage
      POST
    • CreateTextToVideoTask
      POST
    • CreateTextToVideo
      POST
    • CreateTextToSpeech
      POST
    • CreateImageToImageTask
      POST
    • CreateImageEditTask
      POST
    • CreateImageToVideo
      POST
    • QueryTask
      POST
    • CreateImageToImage
      POST
    • CreateImageEdit
      POST
    • Create conversation responses
      POST
    • Create conversation chat
      POST
    • Query
      POST
    • List
      POST
    • GetInfo
      POST
    • ListRecentRunningTasks
      POST
  • Schemas
    • public.image.v1.Accessory
    • common.v1.CursorPaginationMeta
    • public.image.v1.Clothing
    • common.v1.PaginationMeta
    • public.image.v1.GetImageEditTaskResourceRequest
    • google.protobuf.NullValue
    • public.image.v1.GetImageEditTaskResourceResponse
    • public.image.v1.CreativeVariants
    • public.image.v1.LightAndWeather
    • public.image.v1.GetImageEditConfigRequest
    • public.image.v1.ResourceItem
    • public.image.v1.GetImageEditConfigResponse
    • task.v1.ContextManagement
    • task.v1.Accessory
    • public.image.v1.ImageEditParam
    • ConversationStreamEvent
    • task.v1.Clothing
    • public.image.v1.ImageEditParamItem
    • task.v1.ConversationStreamItem
    • task.v1.CreateImageEditTaskRequest
    • task.v1.ConversationStreamPart
    • task.v1.CreateImageEditTaskResponse
    • public.image.v1.MultiLang
    • task.v1.ConversationStreamResponse
    • task.v1.CreateImageToImageTaskRequest
    • public.image.v1.OptionSelectRowAttr
    • task.v1.CreateImageToImageTaskResponse
    • public.image.v1.ParamOptions
    • task.v1.CreateTextToImageTaskRequest
    • task.v1.CreateTextToImageTaskResponse
    • public.image.v1.SliderAttr
    • task.v1.CreateTextToVideoTaskRequest
    • public.image.v1.Style
    • task.v1.CreateTextToVideoTaskResponse
    • public.image.v1.Tab
    • task.v1.CreativeVariants
    • task.v1.ImageEditType
    • task.v1.LightAndWeatherTransfer
    • task.v1.QueryTaskRequest
    • task.v1.QueryTaskResponse
    • task.v1.Style
    • task.v1.SuperResolution
    • task.v1.TaskStatus
    • task.v1.ReferenceImage
    • task.v1.TextConfig
    • task.v1.TextFormatConfig
    • task.v1.ToolChoice
    • task.v1.SpeechMedia
    • task.v1.ToolChoiceFunction
    • task.v1.ToolDefinition
    • style.v1.ListByTypesRequest
    • style.v1.ListByTypesResponse
    • style.v1.MultiLang
    • style.v1.Style
    • style.v1.Type
    • task.v1.ChatMedia
    • task.v1.ChatMessage
    • task.v1.Choices
    • task.v1.Content
    • task.v1.CreateChatRequest
    • task.v1.CreateChatResponse
    • task.v1.CreateImageEditRequest
    • task.v1.CreateImageEditResponse
    • task.v1.CreateImageToImageRequest
    • task.v1.CreateImageToImageResponse
    • task.v1.CreateImageToVideoRequest
    • task.v1.CreateImageToVideoResponse
    • task.v1.CreateResponsesRequest
    • task.v1.CreateResponsesResponse
    • task.v1.CreateTextToImageRequest
    • task.v1.CreateTextToImageResponse
    • task.v1.CreateTextToSpeechRequest
    • task.v1.CreateTextToSpeechResponse
    • task.v1.CreateTextToVideoRequest
    • task.v1.CreateTextToVideoResponse
    • task.v1.Data
    • task.v1.DateRange
    • task.v1.Function
    • task.v1.GetInfoRequest
    • task.v1.GetInfoResponse
    • task.v1.ImageMedia
    • task.v1.Input
    • task.v1.ListRecentRunningsRequest
    • task.v1.ListRecentRunningsResponse
    • task.v1.ListRequest
    • task.v1.ListResponse
    • task.v1.Message
    • task.v1.Output
    • task.v1.QueryRequest
    • task.v1.QueryResponse
    • task.v1.Reasoning
    • - 0: Image resource type - 1: Video resource type - 2: chat - 3: responses - 4: speech
    • task.v1.ResponsesMedia
    • task.v1.SpeechData
    • task.v1.Task
    • task.v1.TaskType
    • task.v1.Thinking
    • task.v1.ToolCall
    • task.v1.Usage
    • task.v1.VideoMedia
    • - 0: Unspecified visibility (default value) - 1: Public visibility - 2: Private visibility
  1. task.v1.TaskService

Create conversation chat

POST
/task.v1.TaskService/CreateChat

When request.stream=false, returns CreateChatResponse as application/json. When request.stream=true, returns text/event-stream. Each frame is written as event: plus data: ; the JSON payload follows task.v1.ConversationStreamEvent and the terminal frame is the literal string [DONE].

Request

Authorization
API Key
Add parameter in header
Authorization
Example:
Authorization: ********************
or
Body Params application/jsonRequired

Examples

Responses

🟢200
application/json
stream=false returns CreateChatResponse. stream=true returns text/event-stream frames documented by task.v1.ConversationStreamEvent, terminated by data: [DONE].
Body

🟢206
Request Request Example
Shell
JavaScript
Java
Swift
curl --location --request POST 'https://api.modellink.ai/task.v1.TaskService/CreateChat' \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data-raw '{
    "model": "string",
    "project_id": "string",
    "messages": [
        {
            "role": "string",
            "content": "string",
            "reasoning_content": "string",
            "tool_calls": [
                {
                    "id": "string",
                    "function": {
                        "name": "string",
                        "arguments": "string"
                    },
                    "type": "string"
                }
            ],
            "tool_call_id": "string"
        }
    ],
    "thinking": {
        "type": "string"
    },
    "reasoning": {
        "effort": "string"
    },
    "max_tokens": 0,
    "max_completion_tokens": 0,
    "stop": [
        "string"
    ],
    "history_id": "string",
    "stream": true,
    "temperature": 0,
    "top_p": 0,
    "tools": [
        {
            "type": "string",
            "name": "string",
            "description": "string",
            "parameters_json_schema": {},
            "strict": true
        }
    ],
    "tool_choice": {
        "type": "string",
        "function": {
            "name": "string"
        }
    },
    "max_tool_calls": 0
}'
Response Response Example
200 - Example 1
{
    "choices": [
        {
            "message": {
                "role": "string",
                "content": "string",
                "reasoning_content": "string"
            }
        }
    ],
    "usage": {
        "input_tokens": 0,
        "output_tokens": 0,
        "total_tokens": 0
    },
    "task_id": "string",
    "history_id": "string"
}
Modified at 2026-04-08 10:53:04
Previous
Create conversation responses
Next
Query
Built with