CreateChatMessage adds a message to a chat.
(ctx context.Context, chatID uuid.UUID, req CreateChatMessageRequest)
| 3176 | |
| 3177 | // CreateChatMessage adds a message to a chat. |
| 3178 | func (c *ExperimentalClient) CreateChatMessage(ctx context.Context, chatID uuid.UUID, req CreateChatMessageRequest) (CreateChatMessageResponse, error) { |
| 3179 | res, err := c.Request(ctx, http.MethodPost, fmt.Sprintf("/api/experimental/chats/%s/messages", chatID), req) |
| 3180 | if err != nil { |
| 3181 | return CreateChatMessageResponse{}, err |
| 3182 | } |
| 3183 | if res.StatusCode != http.StatusOK { |
| 3184 | return CreateChatMessageResponse{}, readBodyAsChatUsageLimitError(res) |
| 3185 | } |
| 3186 | defer res.Body.Close() |
| 3187 | var resp CreateChatMessageResponse |
| 3188 | return resp, json.NewDecoder(res.Body).Decode(&resp) |
| 3189 | } |
| 3190 | |
| 3191 | // EditChatMessage edits an existing user message in a chat and re-runs from there. |
| 3192 | func (c *ExperimentalClient) EditChatMessage( |