{"info":{"_postman_id":"aee7ec95-1437-495c-bfc0-656cc5874005","name":"📘 dacdev.com API documentation","description":"<html><head></head><body><h2 id=\"📘-dacdevcom-api-documentation\">📘 dacdev.com API documentation</h2>\n<p>Chào mừng bạn đến với tài liệu API chính thức từ <strong>dacdev.com</strong> – nền tảng đáng tin cậy cung cấp các mô hình AI hàng đầu từ các nhà cung cấp nổi tiếng như <strong>OpenAI, DeepSeek, xAI, Google, Microsoft,...</strong></p>\n<p>💡 Với <strong>dacdev.com</strong>, bạn có thể tiết kiệm đến <strong>70% chi phí</strong> so với sử dụng API gốc mà vẫn đảm bảo chất lượng vượt trội.</p>\n<hr>\n<h3 id=\"🔐-authorization\">🔐 Authorization</h3>\n<p>Bạn có thể xác thực API theo <strong>2 cách</strong>:</p>\n<ul>\n<li><p><strong>Query string</strong>:<br>  <code>?apiKey=YOUR_API_KEY</code></p>\n</li>\n<li><p><strong>Authorization header</strong>:<br>  <code>Authorization: Bearer YOUR_API_KEY</code></p>\n</li>\n</ul>\n<hr>\n<h3 id=\"🔗-base-url\">🔗 Base URL</h3>\n<p><a href=\"https://dacdev.com/api/v1\">https://dacdev.com/api/v1</a></p>\n<hr>\n<p>👉 Khám phá sức mạnh AI đa dạng, hiệu quả và tiết kiệm chi phí ngay hôm nay!</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"37705122","collectionId":"aee7ec95-1437-495c-bfc0-656cc5874005","publishedId":"2sB2qf9eKA","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2025-07-02T07:46:14.000Z"},"item":[{"name":"ChatGPT (OpenAI)","item":[{"name":"Chat","item":[{"name":"Chat with GPT (basic)","id":"6625eaa6-e075-48a7-84b9-dbe13bffa18a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"model\": \"gpt-4o\",\r\n  \"stream\": true,\r\n  \"messages\": [\r\n    {\r\n      \"role\": \"user\",\r\n      \"content\": \"Có bao nhiêu ngôi sao trong dải ngân hà của chúng ta\"\r\n    }\r\n  ]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://dacdev.com/api/v1/chat/completions?apiKey=YOUR_API_KEY","description":"<h3 id=\"💬-gửi-hội-thoại-cơ-bản\">💬 Gửi hội thoại cơ bản</h3>\n<p>Endpoint này cho phép gửi một chuỗi hội thoại giữa người dùng và mô hình AI để nhận phản hồi. Đây là cách sử dụng cơ bản, phù hợp với hầu hết các tình huống trò chuyện thông thường.</p>\n<hr />\n<h3 id=\"📥-cấu-trúc-request-body\">📥 Cấu trúc request body</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Trường</th>\n<th>Bắt buộc</th>\n<th>Kiểu dữ liệu</th>\n<th>Mô tả</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>model</code></td>\n<td>✅</td>\n<td><code>string</code></td>\n<td>Tên model bạn muốn sử dụng (ví dụ: <code>gpt-4o</code>, <code>gpt-3.5-turbo</code>).</td>\n</tr>\n<tr>\n<td><code>messages</code></td>\n<td>✅</td>\n<td><code>array</code> of objects</td>\n<td>Danh sách các tin nhắn trao đổi giữa người dùng và mô hình. Mỗi object gồm <code>role</code> và <code>content</code>.</td>\n</tr>\n<tr>\n<td>stream</td>\n<td>❌</td>\n<td>boolean</td>\n<td>Nếu đặt là true, phản hồi sẽ được trả về theo dạng streaming (SSE). Phù hợp cho hiển thị phản hồi theo thời gian thực.</td>\n</tr>\n<tr>\n<td><code>temperature</code></td>\n<td>❌</td>\n<td><code>float</code> (0–2)</td>\n<td>Độ sáng tạo của đầu ra. Giá trị cao giúp tăng sự đa dạng trong câu trả lời.</td>\n</tr>\n<tr>\n<td><code>top_p</code></td>\n<td>❌</td>\n<td><code>float</code> (0–1)</td>\n<td>Dùng cho sampling hạt nhân. Sử dụng <code>top_p</code> hoặc <code>temperature</code>, không nên dùng cả hai cùng lúc.</td>\n</tr>\n<tr>\n<td><code>presence_penalty</code></td>\n<td>❌</td>\n<td><code>float</code> (-2–2)</td>\n<td>Phạt nếu mô hình lặp lại chủ đề cũ. Tăng giá trị để khuyến khích nội dung mới.</td>\n</tr>\n<tr>\n<td><code>max_tokens</code></td>\n<td>❌</td>\n<td><code>integer</code></td>\n<td>Giới hạn số lượng token đầu ra.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"📌-ghi-chú-về-messages\">📌 Ghi chú về <code>messages</code></h3>\n<p><code>messages</code> là mảng các tin nhắn từ <code>user</code> và <code>assistant</code>. Không cần tin nhắn <code>system</code>.</p>\n<h4 id=\"ví-dụ\">Ví dụ:</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\n  {\n    \"role\": \"user\",\n    \"content\": \"Bạn có thể giúp tôi viết một đoạn giới thiệu không?\"\n  }\n]\n\n</code></pre>\n","urlObject":{"path":["api","v1","chat","completions"],"host":["https://dacdev.com"],"query":[{"key":"apiKey","value":"YOUR_API_KEY"}],"variable":[]}},"response":[],"_postman_id":"6625eaa6-e075-48a7-84b9-dbe13bffa18a"},{"name":"Chat with GPT (system instruction)","id":"84ec619c-0cc4-4574-9a13-bbbc596585ec","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"model\": \"gpt-4o\",\r\n  \"messages\": [\r\n    {\r\n        \"role\": \"system\",\r\n        \"content\": \"Bạn là một trợ lý AI chuyên nghiệp, luôn trả lời bằng tiếng Việt.\"\r\n    },\r\n    {\r\n        \"role\": \"user\",\r\n        \"content\": \"Hôm nay thời tiết thế nào?\"\r\n    }\r\n  ]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://dacdev.com/api/v1/chat/completions?apiKey=YOUR_API_KEY","description":"<h3 id=\"🧭-gửi-tin-nhắn-có-hướng-dẫn-hệ-thống-system-instruction\">🧭 Gửi tin nhắn có hướng dẫn hệ thống (system instruction)</h3>\n<p>Endpoint này cho phép bạn gửi chuỗi hội thoại trong đó có tin nhắn mở đầu đóng vai trò như <strong>hướng dẫn hệ thống</strong>. Tin nhắn này giúp định hình hành vi của mô hình cho toàn bộ cuộc trò chuyện sau đó.</p>\n<p><strong>Ví dụ use-case</strong>:</p>\n<ul>\n<li><p>Định hướng giọng điệu (ví dụ: “trợ lý nói lịch sự, ngắn gọn”)</p>\n</li>\n<li><p>Thiết lập bối cảnh (ví dụ: “trợ lý đóng vai giáo viên dạy lập trình”)</p>\n</li>\n</ul>\n<hr />\n<h3 id=\"📥-cấu-trúc-request-body\">📥 Cấu trúc request body</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Trường</th>\n<th>Bắt buộc</th>\n<th>Kiểu dữ liệu</th>\n<th>Mô tả</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>model</code></td>\n<td>✅</td>\n<td><code>string</code></td>\n<td>Tên model bạn muốn sử dụng (ví dụ: <code>gpt-4o</code>, <code>gpt-3.5-turbo</code>).</td>\n</tr>\n<tr>\n<td><code>messages</code></td>\n<td>✅</td>\n<td><code>array</code> of objects</td>\n<td>Danh sách các tin nhắn. Tin nhắn đầu tiên thường là <code>role: \"system\"</code>.</td>\n</tr>\n<tr>\n<td>stream</td>\n<td>❌</td>\n<td>boolean</td>\n<td>Nếu đặt là true, phản hồi sẽ được trả về theo dạng streaming (SSE). Phù hợp cho hiển thị phản hồi theo thời gian thực.</td>\n</tr>\n<tr>\n<td><code>temperature</code></td>\n<td>❌</td>\n<td><code>float</code> (0–2)</td>\n<td>Độ sáng tạo của đầu ra. Càng cao thì câu trả lời càng sáng tạo.</td>\n</tr>\n<tr>\n<td><code>top_p</code></td>\n<td>❌</td>\n<td><code>float</code> (0–1)</td>\n<td>Dùng cho sampling hạt nhân. Dùng <code>top_p</code> hoặc <code>temperature</code>, không nên dùng cả hai.</td>\n</tr>\n<tr>\n<td><code>presence_penalty</code></td>\n<td>❌</td>\n<td><code>float</code> (-2–2)</td>\n<td>Giảm lặp lại nội dung cũ. Tăng giá trị này để mô hình sáng tạo hơn.</td>\n</tr>\n<tr>\n<td><code>max_tokens</code></td>\n<td>❌</td>\n<td><code>integer</code></td>\n<td>Giới hạn số token đầu ra. Nếu không đặt, mô hình sẽ tự quyết định.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"📌-ghi-chú-đặc-biệt-về-system-role\">📌 Ghi chú đặc biệt về <code>system</code> role</h3>\n<p>Trong mảng <code>messages</code>, tin nhắn <code>system</code> giúp mô hình hiểu được ngữ cảnh và vai trò mà bạn muốn nó đóng.</p>\n<p>Ví dụ:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\n  {\n    \"role\": \"system\",\n    \"content\": \"Bạn là một trợ lý AI vui vẻ, chỉ trả lời bằng tiếng Việt, không dùng tiếng Anh.\"\n  },\n  {\n    \"role\": \"user\",\n    \"content\": \"Hôm nay bạn cảm thấy thế nào?\"\n  }\n]\n\n</code></pre>\n","urlObject":{"path":["api","v1","chat","completions"],"host":["https://dacdev.com"],"query":[{"key":"apiKey","value":"YOUR_API_KEY"}],"variable":[]}},"response":[],"_postman_id":"84ec619c-0cc4-4574-9a13-bbbc596585ec"},{"name":"Chat with GPT (with images)","id":"f3b4a20f-ffb4-4227-a8eb-9a6fbe37043d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"model\": \"gpt-4.1\",\r\n  \"messages\": [\r\n    {\r\n      \"role\": \"system\",\r\n      \"content\": [\r\n        {\r\n            \"type\": \"text\",\r\n            \"text\": \"You are a helpful assistant.\"\r\n        }\r\n      ]\r\n    },\r\n    {\r\n      \"role\": \"user\",\r\n      \"content\": [\r\n        {\r\n            \"type\": \"text\",\r\n            \"text\": \"What is in this image? Please describe it in detail\"\r\n        },\r\n        {\r\n            \"type\": \"image_url\",\r\n            \"image_url\": {\r\n                \"url\": \"https://icons.iconarchive.com/icons/bokehlicia/captiva/256/accessories-text-editor-icon.png\"\r\n            }\r\n        }\r\n      ]\r\n    }\r\n  ]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://dacdev.com/api/v1/chat/completions?apiKey=YOUR_API_KEY","description":"<h3 id=\"🖼️-gửi-hội-thoại-kèm-hình-ảnh-chat-with-image\">🖼️ Gửi hội thoại kèm hình ảnh (Chat with image)</h3>\n<p>Endpoint này cho phép gửi tin nhắn kèm hình ảnh để mô hình AI phân tích và phản hồi. Bạn có thể gửi ảnh bằng cách:</p>\n<ul>\n<li><p>Gửi <strong>URL</strong> trỏ đến ảnh công khai (<code>url</code>)</p>\n</li>\n<li><p>Hoặc gửi trực tiếp ảnh dạng <strong>Base64-encoded</strong></p>\n</li>\n</ul>\n<hr />\n<h3 id=\"📥-cấu-trúc-request-body\">📥 Cấu trúc request body</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Trường</th>\n<th>Bắt buộc</th>\n<th>Kiểu dữ liệu</th>\n<th>Mô tả</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>model</code></td>\n<td>✅</td>\n<td><code>string</code></td>\n<td>Tên model hỗ trợ hình ảnh (ví dụ: <code>gpt-4o</code>).</td>\n</tr>\n<tr>\n<td><code>messages</code></td>\n<td>✅</td>\n<td><code>array</code> of objects</td>\n<td>Tin nhắn chứa văn bản và hình ảnh. Dùng <code>role: \"user\"</code> và <code>content</code> kiểu <code>array</code>.</td>\n</tr>\n<tr>\n<td>stream</td>\n<td>❌</td>\n<td>boolean</td>\n<td>Nếu đặt là true, phản hồi sẽ được trả về theo dạng streaming (SSE). Phù hợp cho hiển thị phản hồi theo thời gian thực.</td>\n</tr>\n<tr>\n<td><code>temperature</code></td>\n<td>❌</td>\n<td><code>float</code> (0–2)</td>\n<td>Độ sáng tạo của đầu ra. Giá trị cao tạo ra câu trả lời đa dạng hơn.</td>\n</tr>\n<tr>\n<td><code>top_p</code></td>\n<td>❌</td>\n<td><code>float</code> (0–1)</td>\n<td>Dùng cho sampling hạt nhân.</td>\n</tr>\n<tr>\n<td><code>max_tokens</code></td>\n<td>❌</td>\n<td><code>integer</code></td>\n<td>Giới hạn số token đầu ra.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"🖼️-định-dạng-messages-với-hình-ảnh\">🖼️ Định dạng <code>messages</code> với hình ảnh</h3>\n<p>Dùng <code>content</code> là một <strong>mảng</strong> chứa nhiều phần tử <code>text</code> và <code>image_url</code>.</p>\n<h4 id=\"✅-ví-dụ-gửi-ảnh-qua-url\">✅ Ví dụ gửi ảnh qua URL:</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\n  {\n    \"role\": \"user\",\n    \"content\": [\n      { \"type\": \"text\", \"text\": \"Ảnh này có gì?\" },\n      {\n        \"type\": \"image_url\",\n        \"image_url\": {\n          \"url\": \"https://example.com/your-image.jpg\"\n        }\n      }\n    ]\n  }\n]\n\n</code></pre>\n<h4 id=\"✅-ví-dụ-gửi-ảnh-qua-base64\">✅ Ví dụ gửi ảnh qua base64:</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\n  {\n    \"role\": \"user\",\n    \"content\": [\n      { \"type\": \"text\", \"text\": \"Ảnh này có gì?\" },\n      {\n        \"type\": \"image_url\",\n        \"image_url\": {\n          \"url\": \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA...\"\n        }\n      }\n    ]\n  }\n]\n\n</code></pre>\n<blockquote>\n<p>📌 <strong>Lưu ý</strong>:</p>\n</blockquote>\n","urlObject":{"path":["api","v1","chat","completions"],"host":["https://dacdev.com"],"query":[{"key":"apiKey","value":"YOUR_API_KEY"}],"variable":[]}},"response":[],"_postman_id":"f3b4a20f-ffb4-4227-a8eb-9a6fbe37043d"}],"id":"c4bc3f32-f4f8-416b-b4bf-3b1777b277a1","_postman_id":"c4bc3f32-f4f8-416b-b4bf-3b1777b277a1","description":""},{"name":"Audio","item":[{"name":"Create a voice","id":"05a2b95d-cd66-4cd3-a65d-35be4ea1bd56","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"model\": \"tts-1-hd\",\r\n  \"input\": \"Kho tàng truyện cổ tích Việt Nam như một cánh cửa thần kỳ mở ra cho trẻ thơ một thế giới đầy màu sắc, nơi những bài học quý giá về lòng nhân ái, sự chiến thắng của cái thiện trước cái ác, về tình yêu nước và tình cảm gia đình được đan xen qua từng câu chuyện\",\r\n  \"voice\": \"shimmer\",\r\n  \"speed\": 1, // from 0.25 to 4\r\n  //mp3, opus, aac, flac, wav, and pcm\r\n  \"response_format\": \"\", //\r\n  \"return_type\": \"base64\"// or url or file\r\n}","options":{"raw":{"language":"json"}}},"url":"https://dacdev.com/api/v1/audio/speech?apiKey=YOUR_API_KEY","description":"<h3 id=\"🔊-tạo-giọng-nói-từ-văn-bản-text-to-speech\">🔊 Tạo giọng nói từ văn bản (Text to Speech)</h3>\n<p>Endpoint này cho phép bạn chuyển văn bản thành giọng nói bằng mô hình AI. Có thể cấu hình giọng đọc, tốc độ, định dạng âm thanh và kiểu trả về (base64, URL hoặc file).</p>\n<hr />\n<h3 id=\"⚙️-phân-biệt-mô-hình\">⚙️ Phân biệt mô hình</h3>\n<ul>\n<li><p><code>tts-1</code>: Tối ưu về <strong>tốc độ phản hồi</strong></p>\n</li>\n<li><p><code>tts-1-hd</code>: Tối ưu về <strong>chất lượng giọng nói</strong>, phù hợp cho nội dung chất lượng cao, thuyết minh, video...</p>\n</li>\n</ul>\n<hr />\n<h3 id=\"📥-cấu-trúc-request-body\">📥 Cấu trúc request body</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Trường</th>\n<th>Bắt buộc</th>\n<th>Kiểu dữ liệu</th>\n<th>Mô tả</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>model</code></td>\n<td>✅</td>\n<td><code>string</code></td>\n<td>Mô hình chuyển văn bản thành giọng nói (<code>tts-1</code> hoặc <code>tts-1-hd</code>).</td>\n</tr>\n<tr>\n<td><code>input</code></td>\n<td>✅</td>\n<td><code>string</code></td>\n<td>Nội dung văn bản bạn muốn chuyển thành giọng nói.</td>\n</tr>\n<tr>\n<td><code>voice</code></td>\n<td>✅</td>\n<td><code>string</code></td>\n<td>Tên giọng nói (các voice khả dụng: <code>shimmer</code>, <code>alloy</code>, <code>echo</code>, <code>fable</code>, <code>onyx</code>, <code>nova</code>).</td>\n</tr>\n<tr>\n<td><code>speed</code></td>\n<td>❌</td>\n<td><code>float</code></td>\n<td>Tốc độ nói, giá trị từ <code>0.25</code> đến <code>4.0</code>. Mặc định là <code>1</code>.</td>\n</tr>\n<tr>\n<td><code>response_format</code></td>\n<td>❌</td>\n<td><code>string</code></td>\n<td>Định dạng âm thanh đầu ra: <code>mp3</code>, <code>wav</code>, <code>aac</code>, <code>flac</code>, <code>opus</code>, <code>pcm</code>. Mặc định là <code>mp3</code>.</td>\n</tr>\n<tr>\n<td><code>return_type</code></td>\n<td>❌</td>\n<td><code>string</code></td>\n<td>Cách bạn muốn nhận dữ liệu: <code>base64</code>, <code>url</code>, hoặc <code>file</code>. Mặc định là <code>file</code>.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"🎧-ví-dụ-body\">🎧 Ví dụ body</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"model\": \"tts-1-hd\",\n  \"input\": \"Kho tàng truyện cổ tích Việt Nam như một cánh cửa thần kỳ...\",\n  \"voice\": \"shimmer\",\n  \"speed\": 1,\n  \"response_format\": \"mp3\",\n  \"return_type\": \"base64\"\n}\n\n</code></pre>\n<hr />\n<h3 id=\"📤-cách-return_type-hoạt-động\">📤 Cách <code>return_type</code> hoạt động:</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Giá trị</th>\n<th>Ý nghĩa</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>base64</code></td>\n<td>Trả về chuỗi base64 của file âm thanh — bạn cần giải mã để nghe.</td>\n</tr>\n<tr>\n<td><code>url</code></td>\n<td>Trả về đường dẫn đến file âm thanh được lưu tạm thời.</td>\n</tr>\n<tr>\n<td><code>file</code></td>\n<td>Trả trực tiếp file dưới dạng dữ liệu nhị phân</td>\n</tr>\n</tbody>\n</table>\n</div><blockquote>\n<p>⚠️ <strong>Lưu ý khi dùng</strong> <strong><code>url</code></strong>:<br />Link tải sẽ <strong>hết hạn sau 60 phút</strong>. Hãy đảm bảo bạn <strong>tải về file trước thời gian này</strong>, nếu không file sẽ không còn truy cập được.</p>\n</blockquote>\n","urlObject":{"path":["api","v1","audio","speech"],"host":["https://dacdev.com"],"query":[{"key":"apiKey","value":"YOUR_API_KEY"}],"variable":[]}},"response":[],"_postman_id":"05a2b95d-cd66-4cd3-a65d-35be4ea1bd56"},{"name":"Create a voice with gpt-4o-mini-tts","id":"d2a95595-0052-4df7-90b6-60a73f963347","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"model\": \"gpt-4o-mini-tts\",\r\n  \"input\": \"Kho tàng truyện cổ tích Việt Nam như một cánh cửa thần kỳ mở ra cho trẻ thơ một thế giới đầy màu sắc, nơi những bài học quý giá về lòng nhân ái, sự chiến thắng của cái thiện trước cái ác, về tình yêu nước và tình cảm gia đình được đan xen qua từng câu chuyện\",\r\n  \"voice\": \"shimmer\",\r\n  \"speed\": 1, // from 0.25 to 4\r\n  //mp3, opus, aac, flac, wav, and pcm\r\n  \"instructions\": \"\", //Control the voice of your generated audio with additional instructions. Does not work with tts-1 or tts-1-hd.\r\n  \"response_format\": \"\", //\r\n  \"return_type\": \"url\"// or url\r\n}","options":{"raw":{"language":"json"}}},"url":"https://dacdev.com/api/v1/ai/audio/speech?apiKey=YOUR_API_KEY","description":"<h3 id=\"🧠-tạo-giọng-nói-bằng-mô-hình-gpt-4o-mini-tts\">🧠 Tạo giọng nói bằng mô hình GPT-4o Mini TTS</h3>\n<p>Endpoint này sử dụng mô hình <code>gpt-4o-mini-tts</code> để chuyển văn bản thành giọng nói với khả năng điều chỉnh thông minh thông qua tham số <code>instructions</code>. Đây là mô hình mới, linh hoạt và hỗ trợ khả năng điều khiển giọng nói nâng cao hơn <code>tts-1</code> và <code>tts-1-hd</code>.</p>\n<hr />\n<h3 id=\"📥-cấu-trúc-request-body\">📥 Cấu trúc request body</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Trường</th>\n<th>Bắt buộc</th>\n<th>Kiểu dữ liệu</th>\n<th>Mô tả</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>model</code></td>\n<td>✅</td>\n<td><code>string</code></td>\n<td>Tên mô hình: <code>gpt-4o-mini-tts</code>.</td>\n</tr>\n<tr>\n<td><code>input</code></td>\n<td>✅</td>\n<td><code>string</code></td>\n<td>Nội dung văn bản bạn muốn chuyển thành giọng nói.</td>\n</tr>\n<tr>\n<td><code>voice</code></td>\n<td>✅</td>\n<td><code>string</code></td>\n<td>Giọng nói được sử dụng để tạo audio. Các giọng được hỗ trợ gồm: <code>alloy</code>, <code>ash</code>, <code>ballad</code>, <code>coral</code>, <code>echo</code>, <code>fable</code>, <code>onyx</code>, <code>nova</code>, <code>sage</code>, <code>shimmer</code>, và <code>verse</code>. Có thể nghe trước các giọng này trên trang giới thiệu.</td>\n</tr>\n<tr>\n<td><code>speed</code></td>\n<td>❌</td>\n<td><code>float</code></td>\n<td>Tốc độ đọc, từ <code>0.25</code> đến <code>4.0</code>. Mặc định là <code>1</code>.</td>\n</tr>\n<tr>\n<td><code>instructions</code></td>\n<td>❌</td>\n<td><code>string</code></td>\n<td>Hướng dẫn bổ sung để điều khiển phong cách giọng nói (chỉ hỗ trợ trong <code>gpt-4o-mini-tts</code>).</td>\n</tr>\n<tr>\n<td><code>response_format</code></td>\n<td>❌</td>\n<td><code>string</code></td>\n<td>Định dạng âm thanh: <code>mp3</code>, <code>wav</code>, <code>aac</code>, <code>flac</code>, <code>opus</code>, <code>pcm</code>. Mặc định là <code>mp3</code>.</td>\n</tr>\n<tr>\n<td><code>return_type</code></td>\n<td>❌</td>\n<td><code>string</code></td>\n<td>Cách trả về dữ liệu: <code>file</code> hoặc <code>url</code> hoặc <code>base64</code>. Mặc định là <code>file</code>.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"💡-giới-thiệu-instructions\">💡 Giới thiệu <code>instructions</code></h3>\n<p>Bạn có thể thêm nội dung như:</p>\n<ul>\n<li><p><code>\"Nói với giọng nhẹ nhàng, truyền cảm\"</code></p>\n</li>\n<li><p><code>\"Phù hợp cho trẻ em nghe truyện\"</code></p>\n</li>\n<li><p><code>\"Đọc nhanh và dứt khoát như thuyết trình\"</code><br />  <code>instructions</code> <strong>không hỗ trợ</strong> với các model <code>tts-1</code> và <code>tts-1-hd</code>.</p>\n</li>\n</ul>\n<hr />\n<h3 id=\"🎧-ví-dụ-body\">🎧 Ví dụ body</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"model\": \"gpt-4o-mini-tts\",\n  \"input\": \"Kho tàng truyện cổ tích Việt Nam như một cánh cửa thần kỳ...\",\n  \"voice\": \"shimmer\",\n  \"speed\": 1,\n  \"instructions\": \"Nói chậm rãi, cảm xúc và rõ ràng\",\n  \"response_format\": \"mp3\",\n  \"return_type\": \"url\"\n}\n\n</code></pre>\n<hr />\n<blockquote>\n<p>⚠️ <strong>Lưu ý khi dùng</strong> <strong><code>url</code></strong>:<br />Link âm thanh chỉ tồn tại trong <strong>60 phút</strong>. Hãy tải về ngay nếu cần lưu trữ lâu dài. </p>\n</blockquote>\n<blockquote>\n<p>📝 <strong>Khuyến nghị</strong>:</p>\n</blockquote>\n","urlObject":{"path":["api","v1","ai","audio","speech"],"host":["https://dacdev.com"],"query":[{"key":"apiKey","value":"YOUR_API_KEY"}],"variable":[]}},"response":[],"_postman_id":"d2a95595-0052-4df7-90b6-60a73f963347"},{"name":"Create translations","id":"74b9b47a-a952-4797-8aee-dcde7a859515","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"type":"file","key":"file","src":"/C:/Users/easyt/Desktop/output.wav"},{"type":"text","key":"model","value":"whisper-1"},{"key":"response_format","value":"srt","type":"text","uuid":"d846a159-b3ce-457c-a432-86fd4c84a45c"},{"key":"temperature","value":"1","type":"text","uuid":"5f9fee2a-1ea8-456e-8fc5-ee96211ba425"}]},"url":"https://dacdev.com/api/v1/ai/audio/translations?apiKey=YOUR_API_KEY","description":"<h3 id=\"🌍-dịch-file-âm-thanh-sang-tiếng-anh-audio-translation\">🌍 Dịch file âm thanh sang tiếng Anh (Audio Translation)</h3>\n<p>API này cho phép bạn gửi một file âm thanh bất kỳ để hệ thống tự động <strong>dịch nội dung sang tiếng Anh</strong>, sử dụng mô hình Whisper.</p>\n<p><strong>Endpoint</strong>:<br /><code>POST /api/v1/audio/translation</code></p>\n<hr />\n<h3 id=\"📥-request-body-multipartform-data\">📥 Request body (multipart/form-data)</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Trường</th>\n<th>Bắt buộc</th>\n<th>Kiểu dữ liệu</th>\n<th>Mô tả</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>file</code></td>\n<td>✅</td>\n<td><code>file</code></td>\n<td>File âm thanh cần dịch. Hỗ trợ các định dạng: <code>mp3</code>, <code>mp4</code>, <code>mpeg</code>, <code>mpga</code>, <code>m4a</code>, <code>wav</code>, <code>webm</code>, <code>flac</code>.</td>\n</tr>\n<tr>\n<td><code>model</code></td>\n<td>✅</td>\n<td><code>string</code></td>\n<td>Tên mô hình sử dụng, chỉ hỗ trợ: <code>whisper-1</code>.</td>\n</tr>\n<tr>\n<td><code>prompt</code></td>\n<td>❌</td>\n<td><code>string</code></td>\n<td>Gợi ý văn bản giúp điều hướng phong cách dịch hoặc tiếp nối đoạn trước (phải bằng tiếng Anh).</td>\n</tr>\n<tr>\n<td><code>response_format</code></td>\n<td>❌</td>\n<td><code>string</code></td>\n<td>Định dạng phản hồi: <code>json</code> (mặc định), <code>text</code>, <code>srt</code>, <code>verbose_json</code>, hoặc <code>vtt</code>.</td>\n</tr>\n<tr>\n<td><code>temperature</code></td>\n<td>❌</td>\n<td><code>number</code></td>\n<td>Mức độ ngẫu nhiên từ <code>0</code> đến <code>1</code>. Mặc định là <code>0</code>. Giá trị cao sẽ tạo ra bản dịch tự nhiên hơn.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"📄-ví-dụ-phản-hồi\">📄 Ví dụ phản hồi</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"text\": \"Hello, my name is Wolfgang and I come from Germany.\"\n}\n\n</code></pre>\n<hr />\n<blockquote>\n<p>📌 <strong>Lưu ý</strong>:</p>\n</blockquote>\n","urlObject":{"path":["api","v1","ai","audio","translations"],"host":["https://dacdev.com"],"query":[{"key":"apiKey","value":"YOUR_API_KEY"}],"variable":[]}},"response":[],"_postman_id":"74b9b47a-a952-4797-8aee-dcde7a859515"},{"name":"Create transcript","id":"6849c7dd-fe16-4150-a369-33dc34438199","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"type":"file","key":"file","src":"/C:/Users/easyt/Desktop/output.wav"},{"type":"text","key":"model","value":"whisper-1"},{"key":"response_format","value":"text","type":"text","uuid":"d846a159-b3ce-457c-a432-86fd4c84a45c"},{"key":"language","value":"en","type":"text","uuid":"b09f0473-8913-4148-82d6-69202e9dfd94"}]},"url":"https://dacdev.com/api/v1/audio/transcriptions?apiKey=YOUR_API_KEY","description":"<h3 id=\"✍️-chuyển-âm-thanh-thành-văn-bản-audio-transcription\">✍️ Chuyển âm thanh thành văn bản (Audio Transcription)</h3>\n<p>API này cho phép bạn gửi file âm thanh và nhận lại <strong>văn bản nguyên gốc</strong> được hệ thống nhận diện tự động. Khác với dịch (translation), transcription giữ nguyên ngôn ngữ gốc.</p>\n<p><strong>Endpoint</strong>:<br /><code>POST /api/v1/audio/transcriptions</code></p>\n<hr />\n<h3 id=\"📥-request-body-multipartform-data\">📥 Request body (multipart/form-data)</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Trường</th>\n<th>Bắt buộc</th>\n<th>Kiểu dữ liệu</th>\n<th>Mô tả</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>file</code></td>\n<td>✅</td>\n<td><code>file</code></td>\n<td>File âm thanh cần chuyển đổi. Hỗ trợ các định dạng: <code>mp3</code>, <code>mp4</code>, <code>mpeg</code>, <code>mpga</code>, <code>m4a</code>, <code>wav</code>, <code>webm</code>, <code>flac</code>.</td>\n</tr>\n<tr>\n<td><code>model</code></td>\n<td>✅</td>\n<td><code>string</code></td>\n<td>Tên mô hình sử dụng, chỉ hỗ trợ: <code>whisper-1</code>.</td>\n</tr>\n<tr>\n<td><code>prompt</code></td>\n<td>❌</td>\n<td><code>string</code></td>\n<td>Gợi ý nội dung để định hướng kết quả chuyển âm thanh thành văn bản.</td>\n</tr>\n<tr>\n<td><code>language</code></td>\n<td>❌</td>\n<td><code>string</code></td>\n<td>Ngôn ngữ đầu vào (ISO 639-1 code, ví dụ <code>vi</code>, <code>en</code>, <code>ja</code>). Nếu không khai báo, hệ thống sẽ tự phát hiện.</td>\n</tr>\n<tr>\n<td><code>response_format</code></td>\n<td>❌</td>\n<td><code>string</code></td>\n<td>Định dạng phản hồi: <code>json</code> (mặc định), <code>text</code>, <code>srt</code>, <code>verbose_json</code>, hoặc <code>vtt</code>.</td>\n</tr>\n<tr>\n<td><code>temperature</code></td>\n<td>❌</td>\n<td><code>number</code></td>\n<td>Mức độ ngẫu nhiên từ <code>0</code> đến <code>1</code>. Mặc định là <code>0</code>. Giá trị cao tạo ra kết quả tự nhiên hơn.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"📄-ví-dụ-phản-hồi\">📄 Ví dụ phản hồi</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"text\": \"Xin chào, tôi tên là Minh và đây là bản ghi âm thử nghiệm.\"\n}\n</code></pre>\n<hr />\n<blockquote>\n<p>📝 <strong>Ghi chú</strong>:</p>\n<ul>\n<li>Dùng <code>transcription</code> khi bạn cần giữ nguyên <strong>ngôn ngữ gốc</strong> của file.</li>\n<li>Dùng <code>translation</code> nếu bạn muốn hệ thống <strong>dịch sang tiếng Anh</strong>.</li>\n<li><code>language</code> giúp tăng độ chính xác nếu bạn biết rõ ngôn ngữ đầu vào.</li>\n</ul>\n</blockquote>\n","urlObject":{"path":["api","v1","audio","transcriptions"],"host":["https://dacdev.com"],"query":[{"key":"apiKey","value":"YOUR_API_KEY"}],"variable":[]}},"response":[],"_postman_id":"6849c7dd-fe16-4150-a369-33dc34438199"}],"id":"7d76bb8b-098a-4ff2-96e4-5e6cc3ced94e","_postman_id":"7d76bb8b-098a-4ff2-96e4-5e6cc3ced94e","description":""},{"name":"Image Generations","item":[{"name":"dall-e-3","id":"0c9e4d1f-67a5-4736-9701-972c7b5fbd96","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"model\": \"dall-e-3\",\r\n  \"prompt\": \"Beautiful animal at the beach\",\r\n  \"size\": \"1024x1792\",\r\n  \"style\": \"vivid\", // or natural\r\n  \"quality\": \"\"// or hd\r\n}","options":{"raw":{"language":"json"}}},"url":"https://dacdev.com/api/v1/images/generations?apiKey=YOUR_API_KEY","description":"<h3 id=\"🎨-tạo-hình-ảnh-từ-mô-tả-image-generation\">🎨 Tạo hình ảnh từ mô tả (Image Generation)</h3>\n<p>API này cho phép bạn tạo hình ảnh từ mô tả văn bản bằng mô hình DALL·E 3. Bạn có thể tùy chỉnh kích thước, phong cách và chất lượng ảnh đầu ra.</p>\n<p><strong>Endpoint</strong>:<br /><code>POST /api/v1/image/generate</code></p>\n<hr />\n<h3 id=\"📥-request-body-applicationjson\">📥 Request body (application/json)</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Trường</th>\n<th>Bắt buộc</th>\n<th>Kiểu dữ liệu</th>\n<th>Mô tả</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>model</code></td>\n<td>✅</td>\n<td><code>string</code></td>\n<td>Tên model tạo ảnh: <code>dall-e-3</code>.</td>\n</tr>\n<tr>\n<td><code>prompt</code></td>\n<td>✅</td>\n<td><code>string</code></td>\n<td>Mô tả bằng văn bản để mô hình sinh ảnh.</td>\n</tr>\n<tr>\n<td><code>size</code></td>\n<td>❌</td>\n<td><code>string</code></td>\n<td>Kích thước ảnh đầu ra: <code>1024x1024</code>, <code>1024x1792</code>, <code>1792x1024</code>.</td>\n</tr>\n<tr>\n<td><code>style</code></td>\n<td>❌</td>\n<td><code>string</code></td>\n<td>Phong cách ảnh: <code>vivid</code> (sặc sỡ) hoặc <code>natural</code> (tự nhiên).</td>\n</tr>\n<tr>\n<td><code>quality</code></td>\n<td>❌</td>\n<td><code>string</code></td>\n<td>Chất lượng ảnh: để trống hoặc dùng <code>\"hd\"</code> để tạo ảnh rõ nét hơn.</td>\n</tr>\n<tr>\n<td><code>response_format</code></td>\n<td>❌</td>\n<td><code>string</code></td>\n<td>Cách trả kết quả: <code>url</code>, <code>base64</code>, hoặc <code>file</code>. Mặc định là <code>url</code>.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"🖼️-ví-dụ-body\">🖼️ Ví dụ body</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"model\": \"dall-e-3\",\n  \"prompt\": \"Beautiful animal at the beach\",\n  \"size\": \"1024x1792\",\n  \"style\": \"vivid\",\n  \"quality\": \"hd\",\n  \"response_format\": \"url\"\n}\n\n</code></pre>\n<hr />\n<h3 id=\"📄-ví-dụ-phản-hồi\">📄 Ví dụ phản hồi</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"created_at\": 1750571200,\n  \"data\": [\n    {\n      \"revised_prompt\": \"REVISED_PROMPT\",\n      \"url\": \"IMAGE_URL\"\n    }\n  ]\n}\n\n</code></pre>\n<hr />\n<blockquote>\n<p>📝 <strong>Ghi chú</strong>: </p>\n</blockquote>\n<ul>\n<li><p><code>style</code> và <code>quality</code> giúp cải thiện tính thẩm mỹ và độ sắc nét của ảnh.</p>\n</li>\n<li><p><code>size</code> ảnh càng lớn thì thời gian xử lý càng lâu.</p>\n</li>\n<li><p><code>response_format = base64</code> sẽ trả chuỗi ảnh mã hóa, <code>url</code> là đường dẫn lưu trữ, <code>file</code> là dữ liệu nhị phân (dành cho API trực tiếp).</p>\n</li>\n<li><p>⚠️ Nếu dùng <code>response_format = url</code>: <strong>URL ảnh chỉ tồn tại trong 60 phút</strong>. Hãy đảm bảo bạn tải ảnh về nếu muốn lưu trữ lâu dài.</p>\n</li>\n</ul>\n","urlObject":{"path":["api","v1","images","generations"],"host":["https://dacdev.com"],"query":[{"key":"apiKey","value":"YOUR_API_KEY"}],"variable":[]}},"response":[],"_postman_id":"0c9e4d1f-67a5-4736-9701-972c7b5fbd96"}],"id":"9882bfc8-5871-412c-a556-d10e8b623117","_postman_id":"9882bfc8-5871-412c-a556-d10e8b623117","description":""}],"id":"c03d4f44-7b97-41a5-babe-ca8e5cabf86a","_postman_id":"c03d4f44-7b97-41a5-babe-ca8e5cabf86a","description":""},{"name":"Gemini (Google)","item":[{"name":"Chat","item":[{"name":"Chat with Gemini (basic)","id":"62eb28aa-2f8f-47f1-975a-40bdd2b7bcb6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"model\": \"gemini-1.5-flash\",\r\n  \"messages\": [\r\n    {\r\n      \"role\": \"user\",\r\n      \"content\": \"Viết cho tôi 1 bài thơ\"\r\n    }\r\n  ]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://dacdev.com/api/v1/chat/completions?apiKey=YOUR_API_KEY","description":"<h3 id=\"💬-gửi-hội-thoại-cơ-bản\">💬 Gửi hội thoại cơ bản</h3>\n<p>Endpoint này cho phép gửi một chuỗi hội thoại giữa người dùng và mô hình Gemini để nhận phản hồi. Đây là cách sử dụng cơ bản, phù hợp với hầu hết các tình huống trò chuyện thông thường.</p>\n<hr />\n<h3 id=\"📥-cấu-trúc-request-body\">📥 Cấu trúc request body</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Trường</th>\n<th>Bắt buộc</th>\n<th>Kiểu dữ liệu</th>\n<th>Mô tả</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>model</code></td>\n<td>✅</td>\n<td><code>string</code></td>\n<td>Tên model bạn muốn sử dụng (ví dụ: <code>gemini-2.5-flash</code>, <code>gemini-2.5-pro</code>).</td>\n</tr>\n<tr>\n<td><code>messages</code></td>\n<td>✅</td>\n<td><code>array</code> of objects</td>\n<td>Danh sách các tin nhắn trao đổi giữa người dùng và mô hình. Mỗi object gồm <code>role</code> và <code>content</code>.</td>\n</tr>\n<tr>\n<td>stream</td>\n<td>❌</td>\n<td>boolean</td>\n<td>Nếu đặt là true, phản hồi sẽ được trả về theo dạng streaming (SSE). Phù hợp cho hiển thị phản hồi theo thời gian thực.</td>\n</tr>\n<tr>\n<td><code>temperature</code></td>\n<td>❌</td>\n<td><code>float</code> (0–2)</td>\n<td>Độ sáng tạo của đầu ra. Giá trị cao giúp tăng sự đa dạng trong câu trả lời.</td>\n</tr>\n<tr>\n<td><code>top_p</code></td>\n<td>❌</td>\n<td><code>float</code> (0–1)</td>\n<td>Dùng cho sampling hạt nhân. Sử dụng <code>top_p</code> hoặc <code>temperature</code>, không nên dùng cả hai cùng lúc.</td>\n</tr>\n<tr>\n<td><code>top_k</code></td>\n<td>❌</td>\n<td><code>int</code></td>\n<td>Chỉ chọn từ K token có xác suất cao nhất.</td>\n</tr>\n<tr>\n<td><code>presence_penalty</code></td>\n<td>❌</td>\n<td><code>float</code> (-2–2)</td>\n<td>Phạt nếu mô hình lặp lại chủ đề cũ. Tăng giá trị để khuyến khích nội dung mới.</td>\n</tr>\n<tr>\n<td><code>max_tokens</code></td>\n<td>❌</td>\n<td><code>integer</code></td>\n<td>Giới hạn số lượng token đầu ra.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"📌-ghi-chú-về-messages\">📌 Ghi chú về <code>messages</code></h3>\n<p><code>messages</code> là mảng các tin nhắn từ <code>user</code> và <code>assistant</code>. Không cần tin nhắn <code>system</code>.</p>\n<h4 id=\"ví-dụ\">Ví dụ:</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\n  {\n    \"role\": \"user\",\n    \"content\": \"Bạn có thể giúp tôi viết một đoạn giới thiệu không?\"\n  }\n]\n\n</code></pre>\n","urlObject":{"path":["api","v1","chat","completions"],"host":["https://dacdev.com"],"query":[{"key":"apiKey","value":"YOUR_API_KEY"}],"variable":[]}},"response":[],"_postman_id":"62eb28aa-2f8f-47f1-975a-40bdd2b7bcb6"},{"name":"Chat with Gemini (system instruction)","id":"0e2aa21c-630e-4a80-9290-e7dc2b96dc47","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"model\": \"gemini-2.0-flash\",\r\n  \"messages\": [\r\n    {\r\n        \"role\": \"system\",\r\n        \"content\": \"Bạn là một trợ lý AI chuyên nghiệp, luôn trả lời bằng tiếng Việt.\"\r\n    },\r\n    {\r\n        \"role\": \"user\",\r\n        \"content\": \"Hôm nay thời tiết thế nào?\"\r\n    }\r\n  ]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://dacdev.com/api/v1/chat/completions?apiKey=YOUR_API_KEY","description":"<h3 id=\"🧭-gửi-tin-nhắn-có-hướng-dẫn-hệ-thống-system-instruction\">🧭 Gửi tin nhắn có hướng dẫn hệ thống (system instruction)</h3>\n<p>Endpoint này cho phép bạn gửi chuỗi hội thoại trong đó có tin nhắn mở đầu đóng vai trò như <strong>hướng dẫn hệ thống</strong>. Tin nhắn này giúp định hình hành vi của mô hình cho toàn bộ cuộc trò chuyện sau đó.</p>\n<p><strong>Ví dụ use-case</strong>:</p>\n<ul>\n<li><p>Định hướng giọng điệu (ví dụ: “trợ lý nói lịch sự, ngắn gọn”)</p>\n</li>\n<li><p>Thiết lập bối cảnh (ví dụ: “trợ lý đóng vai giáo viên dạy lập trình”)</p>\n</li>\n</ul>\n<hr />\n<h3 id=\"📥-cấu-trúc-request-body\">📥 Cấu trúc request body</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Trường</th>\n<th>Bắt buộc</th>\n<th>Kiểu dữ liệu</th>\n<th>Mô tả</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>model</code></td>\n<td>✅</td>\n<td><code>string</code></td>\n<td>Tên model bạn muốn sử dụng (ví dụ: <code>gemin-2.5-flash</code>, <code>gemini-2.5-pro</code>).</td>\n</tr>\n<tr>\n<td><code>messages</code></td>\n<td>✅</td>\n<td><code>array</code> of objects</td>\n<td>Danh sách các tin nhắn. Tin nhắn đầu tiên thường là <code>role: \"system\"</code>.</td>\n</tr>\n<tr>\n<td>stream</td>\n<td>❌</td>\n<td>boolean</td>\n<td>Nếu đặt là true, phản hồi sẽ được trả về theo dạng streaming (SSE). Phù hợp cho hiển thị phản hồi theo thời gian thực.</td>\n</tr>\n<tr>\n<td><code>temperature</code></td>\n<td>❌</td>\n<td><code>float</code> (0–2)</td>\n<td>Độ sáng tạo của đầu ra. Càng cao thì câu trả lời càng sáng tạo.</td>\n</tr>\n<tr>\n<td><code>top_p</code></td>\n<td>❌</td>\n<td><code>float</code> (0–1)</td>\n<td>Dùng cho sampling hạt nhân. Dùng <code>top_p</code> hoặc <code>temperature</code>, không nên dùng cả hai.</td>\n</tr>\n<tr>\n<td><code>top_k</code></td>\n<td>❌</td>\n<td><code>int</code></td>\n<td>Chỉ chọn từ K token có xác suất cao nhất.</td>\n</tr>\n<tr>\n<td><code>presence_penalty</code></td>\n<td>❌</td>\n<td><code>float</code> (-2–2)</td>\n<td>Giảm lặp lại nội dung cũ. Tăng giá trị này để mô hình sáng tạo hơn.</td>\n</tr>\n<tr>\n<td><code>max_tokens</code></td>\n<td>❌</td>\n<td><code>integer</code></td>\n<td>Giới hạn số token đầu ra. Nếu không đặt, mô hình sẽ tự quyết định.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"📌-ghi-chú-đặc-biệt-về-system-role\">📌 Ghi chú đặc biệt về <code>system</code> role</h3>\n<p>Trong mảng <code>messages</code>, tin nhắn <code>system</code> giúp mô hình hiểu được ngữ cảnh và vai trò mà bạn muốn nó đóng.</p>\n<p>Ví dụ:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\n  {\n    \"role\": \"system\",\n    \"content\": \"Bạn là một trợ lý AI vui vẻ, chỉ trả lời bằng tiếng Việt, không dùng tiếng Anh.\"\n  },\n  {\n    \"role\": \"user\",\n    \"content\": \"Hôm nay bạn cảm thấy thế nào?\"\n  }\n]\n\n</code></pre>\n","urlObject":{"path":["api","v1","chat","completions"],"host":["https://dacdev.com"],"query":[{"key":"apiKey","value":"YOUR_API_KEY"}],"variable":[]}},"response":[],"_postman_id":"0e2aa21c-630e-4a80-9290-e7dc2b96dc47"},{"name":"Chat with Gemini (with image)","id":"de248f16-4077-4122-a300-66fb429701e7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"model\": \"gemini-2.0-flash\",\r\n  \"messages\": [\r\n    {\r\n      \"role\": \"system\",\r\n      \"content\": [\r\n        {\r\n            \"type\": \"text\",\r\n            \"text\": \"You are a helpful assistant.\"\r\n        }\r\n      ]\r\n    },\r\n    {\r\n      \"role\": \"user\",\r\n      \"content\": [\r\n        {\r\n            \"type\": \"text\",\r\n            \"text\": \"What is in this image? Please describe it in detail\"\r\n        },\r\n        {\r\n            \"type\": \"image_url\",\r\n            \"image_url\": {\r\n                \"url\": \"https://icons.iconarchive.com/icons/bokehlicia/captiva/256/accessories-text-editor-icon.png\"\r\n            }\r\n        }\r\n      ]\r\n    }\r\n  ]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://dacdev.com/api/v1/ai/chat/completions?apiKey=YOUR_API_KEY","description":"<h3 id=\"🖼️-gửi-hội-thoại-kèm-hình-ảnh-chat-with-image\">🖼️ Gửi hội thoại kèm hình ảnh (Chat with image)</h3>\n<p>Endpoint này cho phép gửi tin nhắn kèm hình ảnh để mô hình AI phân tích và phản hồi. Bạn có thể gửi ảnh bằng cách:</p>\n<ul>\n<li><p>Gửi <strong>URL</strong> trỏ đến ảnh công khai (<code>url</code>)</p>\n</li>\n<li><p>Hoặc gửi trực tiếp ảnh dạng <strong>Base64-encoded</strong></p>\n</li>\n</ul>\n<hr />\n<h3 id=\"📥-cấu-trúc-request-body\">📥 Cấu trúc request body</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Trường</th>\n<th>Bắt buộc</th>\n<th>Kiểu dữ liệu</th>\n<th>Mô tả</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>model</code></td>\n<td>✅</td>\n<td><code>string</code></td>\n<td>Tên model hỗ trợ hình ảnh (ví dụ: gemini-2.0-flash).</td>\n</tr>\n<tr>\n<td><code>messages</code></td>\n<td>✅</td>\n<td><code>array</code> of objects</td>\n<td>Tin nhắn chứa văn bản và hình ảnh. Dùng <code>role: \"user\"</code> và <code>content</code> kiểu <code>array</code>.</td>\n</tr>\n<tr>\n<td>stream</td>\n<td>❌</td>\n<td>boolean</td>\n<td>Nếu đặt là true, phản hồi sẽ được trả về theo dạng streaming (SSE). Phù hợp cho hiển thị phản hồi theo thời gian thực.</td>\n</tr>\n<tr>\n<td><code>temperature</code></td>\n<td>❌</td>\n<td><code>float</code> (0–2)</td>\n<td>Độ sáng tạo của đầu ra. Giá trị cao tạo ra câu trả lời đa dạng hơn.</td>\n</tr>\n<tr>\n<td><code>top_p</code></td>\n<td>❌</td>\n<td><code>float</code> (0–1)</td>\n<td>Dùng cho sampling hạt nhân.</td>\n</tr>\n<tr>\n<td><code>max_tokens</code></td>\n<td>❌</td>\n<td><code>integer</code></td>\n<td>Giới hạn số token đầu ra.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"🖼️-định-dạng-messages-với-hình-ảnh\">🖼️ Định dạng <code>messages</code> với hình ảnh</h3>\n<p>Dùng <code>content</code> là một <strong>mảng</strong> chứa nhiều phần tử <code>text</code> và <code>image_url</code>.</p>\n<h4 id=\"✅-ví-dụ-gửi-ảnh-qua-url\">✅ Ví dụ gửi ảnh qua URL:</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\n  {\n    \"role\": \"user\",\n    \"content\": [\n      { \"type\": \"text\", \"text\": \"Ảnh này có gì?\" },\n      {\n        \"type\": \"image_url\",\n        \"image_url\": {\n          \"url\": \"https://example.com/your-image.jpg\"\n        }\n      }\n    ]\n  }\n]\n\n</code></pre>\n<h4 id=\"✅-ví-dụ-gửi-ảnh-qua-base64\">✅ Ví dụ gửi ảnh qua base64:</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\n  {\n    \"role\": \"user\",\n    \"content\": [\n      { \"type\": \"text\", \"text\": \"Ảnh này có gì?\" },\n      {\n        \"type\": \"image_url\",\n        \"image_url\": {\n          \"url\": \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA...\"\n        }\n      }\n    ]\n  }\n]\n\n</code></pre>\n<blockquote>\n<p>📌 <strong>Lưu ý</strong>:</p>\n</blockquote>\n","urlObject":{"path":["api","v1","ai","chat","completions"],"host":["https://dacdev.com"],"query":[{"key":"apiKey","value":"YOUR_API_KEY"}],"variable":[]}},"response":[],"_postman_id":"de248f16-4077-4122-a300-66fb429701e7"},{"name":"Chat with Gemini (with audio)","id":"26f8aa18-18ef-4709-8d50-7e447325af29","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"model\": \"gemini-2.0-flash\",\r\n  \"messages\": [\r\n    {\r\n      \"role\": \"user\",\r\n      \"content\": [\r\n        {\r\n            \"type\": \"text\",\r\n            \"text\": \"transcribe this audio into text\"\r\n        },\r\n        {\r\n            \"type\": \"audio_url\",\r\n            \"audio_url\": {\r\n                \"url\": \"https://dacdevcdn01.blob.core.windows.net/content/public/b73d76f0-b4bf-4273-b7e3-2a9130cf9adc.mp3\"\r\n            }\r\n        }\r\n      ]\r\n    }\r\n  ]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://dacdev.com/api/v1/ai/chat/completions?apiKey=YOUR_API_KEY","description":"<h3 id=\"🔊-gửi-hội-thoại-kèm-âm-thanh-chat-with-audio\">🔊 Gửi hội thoại kèm âm thanh (Chat with audio)</h3>\n<p>Endpoint này cho phép gửi tin nhắn kèm <strong>file âm thanh</strong> để mô hình AI phân tích nội dung và phản hồi.</p>\n<hr />\n<h3 id=\"📥-cấu-trúc-request-body\">📥 Cấu trúc request body</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Trường</th>\n<th>Bắt buộc</th>\n<th>Kiểu dữ liệu</th>\n<th>Mô tả</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>model</code></td>\n<td>✅</td>\n<td><code>string</code></td>\n<td>Tên model hỗ trợ xử lý âm thanh (ví dụ: <code>gemini-1.5-pro</code>).</td>\n</tr>\n<tr>\n<td><code>messages</code></td>\n<td>✅</td>\n<td><code>array of objects</code></td>\n<td>Danh sách hội thoại. <code>content</code> có thể chứa văn bản và âm thanh.</td>\n</tr>\n<tr>\n<td>stream</td>\n<td>❌</td>\n<td>boolean</td>\n<td>Nếu đặt là true, phản hồi sẽ được trả về theo dạng streaming (SSE). Phù hợp cho hiển thị phản hồi theo thời gian thực.</td>\n</tr>\n<tr>\n<td><code>temperature</code></td>\n<td>❌</td>\n<td><code>float</code> (0–2)</td>\n<td>Độ sáng tạo của đầu ra.</td>\n</tr>\n<tr>\n<td><code>top_p</code></td>\n<td>❌</td>\n<td><code>float</code> (0–1)</td>\n<td>Dùng cho nucleus sampling.</td>\n</tr>\n<tr>\n<td><code>max_tokens</code></td>\n<td>❌</td>\n<td><code>integer</code></td>\n<td>Giới hạn số token đầu ra.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"🔉-định-dạng-messages-với-âm-thanh\">🔉 Định dạng <code>messages</code> với âm thanh</h3>\n<p>Dùng <code>content</code> là một <strong>mảng</strong> gồm nhiều phần tử <code>text</code> và <code>audio</code>.</p>\n<h4 id=\"✅-ví-dụ-gửi-âm-thanh-bằng-url\">✅ Ví dụ gửi âm thanh bằng URL:</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\n  {\n    \"role\": \"user\",\n    \"content\": [\n      { \"type\": \"text\", \"text\": \"Nội dung âm thanh này nói gì?\" },\n      {\n        \"type\": \"audio\",\n        \"audio\": {\n          \"url\": \"https://example.com/your-audio.mp3\"\n        }\n      }\n    ]\n  }\n]\n\n</code></pre>\n<h4 id=\"✅-ví-dụ-gửi-âm-thanh-bằng-base64\">✅ Ví dụ gửi âm thanh bằng base64:</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\n  {\n    \"role\": \"user\",\n    \"content\": [\n      { \"type\": \"text\", \"text\": \"Nội dung âm thanh này nói gì?\" },\n      {\n        \"type\": \"audio\",\n        \"audio\": {\n          \"url\": \"data:audio/mpeg;base64,//UklGRiQAAABXQVZFZm10...\"\n        }\n      }\n    ]\n  }\n]\n\n</code></pre>\n<blockquote>\n<p>📌 <strong>Lưu ý</strong>: </p>\n</blockquote>\n<ul>\n<li><p>Chúng tôi hỗ trợ cả <strong>audio URL công khai</strong> hoặc <strong>base64 audio</strong>.</p>\n</li>\n<li><p>File âm thanh có thể là <code>.mp3</code>, <code>.wav</code>, hoặc định dạng phổ biến khác được mô hình hỗ trợ.</p>\n</li>\n<li><p>Mỗi <code>content</code> nên chứa thêm một đoạn văn bản mô tả mục đích hoặc câu hỏi cho AI.</p>\n</li>\n</ul>\n","urlObject":{"path":["api","v1","ai","chat","completions"],"host":["https://dacdev.com"],"query":[{"key":"apiKey","value":"YOUR_API_KEY"}],"variable":[]}},"response":[],"_postman_id":"26f8aa18-18ef-4709-8d50-7e447325af29"}],"id":"f1421aff-5598-4e71-a834-4c00af0113d7","_postman_id":"f1421aff-5598-4e71-a834-4c00af0113d7","description":""},{"name":"Image Generations","item":[{"name":"imagen","id":"ebf2d641-db26-4c55-a69f-deaa2b651227","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"model\": \"Imagen-3.0-Generate-002\",\r\n  \"prompt\": \"A sketch of a modern apartment building surrounded by skyscrapers\",\r\n  \"aspect_ratio\": \"16:9\", //\"1:1\", \"3:4\", \"4:3\", \"9:16\", and \"16:9\". The default is \"1:1\",\r\n  \"n\": 1,\r\n  \"response_format\": \"url\" //url hoac base64\r\n}","options":{"raw":{"language":"json"}}},"url":"https://dacdev.com/api/v1/images/generations?apiKey=YOUR_API_KEY","description":"<h3 id=\"🎨-tạo-ảnh-với-mô-hình-imagen-google\">🎨 Tạo ảnh với mô hình Imagen (Google)</h3>\n<p>Endpoint này cho phép bạn tạo hình ảnh dựa trên mô tả bằng văn bản (prompt) bằng cách sử dụng mô hình <strong>Imagen</strong> từ Google.</p>\n<hr />\n<h3 id=\"📥-cấu-trúc-request-body\">📥 Cấu trúc request body</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Trường</th>\n<th>Bắt buộc</th>\n<th>Kiểu dữ liệu</th>\n<th>Mô tả</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>model</code></td>\n<td>✅</td>\n<td><code>string</code></td>\n<td>Tên model tạo ảnh. Ví dụ: <code>Imagen-3.0-Generate-002</code>. Có thể xem thêm các model imagen trên trang chủ dacdev.com</td>\n</tr>\n<tr>\n<td><code>prompt</code></td>\n<td>✅</td>\n<td><code>string</code></td>\n<td>Mô tả nội dung hình ảnh bạn muốn tạo.</td>\n</tr>\n<tr>\n<td><code>aspect_ratio</code></td>\n<td>❌</td>\n<td><code>string</code></td>\n<td>Tỷ lệ khung hình. Hỗ trợ: <code>\"1:1\"</code>, <code>\"3:4\"</code>, <code>\"4:3\"</code>, <code>\"9:16\"</code>, <code>\"16:9\"</code>. Mặc định: <code>\"1:1\"</code>.</td>\n</tr>\n<tr>\n<td><code>n</code></td>\n<td>❌</td>\n<td><code>integer</code></td>\n<td>Số lượng ảnh cần tạo. Mặc định là <code>1</code>, tối đa <code>4</code>.</td>\n</tr>\n<tr>\n<td><code>response_format</code></td>\n<td>❌</td>\n<td><code>string</code></td>\n<td>Định dạng phản hồi: <code>\"url\"</code> hoặc <code>\"base64\"</code>. Mặc định là <code>\"url\"</code>.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"🖼️-ví-dụ-request\">🖼️ Ví dụ request</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"model\": \"Imagen-3.0-Generate-002\",\n  \"prompt\": \"A sketch of a modern apartment building surrounded by skyscrapers\",\n  \"aspect_ratio\": \"16:9\",\n  \"n\": 1,\n  \"response_format\": \"url\"\n}\n\n</code></pre>\n<blockquote>\n<p>📌 <strong>Lưu ý</strong>: </p>\n</blockquote>\n<ul>\n<li><p>Nếu sử dụng <code>response_format = \"url\"</code>, liên kết hình ảnh sẽ <strong>chỉ tồn tại trong vòng 60 phút</strong>. Hãy tải về nếu cần lưu trữ lâu dài.</p>\n</li>\n<li><p>Các mô hình Imagen thường tạo ra ảnh <strong>chất lượng cao</strong> và phù hợp cho nội dung minh họa, sáng tạo.</p>\n</li>\n</ul>\n","urlObject":{"path":["api","v1","images","generations"],"host":["https://dacdev.com"],"query":[{"key":"apiKey","value":"YOUR_API_KEY"}],"variable":[]}},"response":[],"_postman_id":"ebf2d641-db26-4c55-a69f-deaa2b651227"}],"id":"71c314da-9d28-418d-bf6d-4e616a482641","_postman_id":"71c314da-9d28-418d-bf6d-4e616a482641","description":""}],"id":"8d3dd9c1-da17-4e4c-b364-25e8e6ac1151","_postman_id":"8d3dd9c1-da17-4e4c-b364-25e8e6ac1151","description":""},{"name":"DeepSeek","item":[{"name":"Chat to DeepSeek (basic)","id":"a5032be8-7617-44ea-b1b0-6036c7675619","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"model\": \"deepseek-r1\",\r\n  \"messages\": [\r\n    {\r\n      \"role\": \"user\",\r\n      \"content\": \"Dân số thế giới là bao nhiêu?\"\r\n    }\r\n  ]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://dacdev.com/api/v1/chat/completions?apiKey=YOUR_API_KEY","description":"<h3 id=\"💬-gửi-hội-thoại-cơ-bản\">💬 Gửi hội thoại cơ bản</h3>\n<p>Endpoint này cho phép gửi một chuỗi hội thoại giữa người dùng và mô hình AI để nhận phản hồi. Đây là cách sử dụng cơ bản, phù hợp với hầu hết các tình huống trò chuyện thông thường.</p>\n<hr />\n<h3 id=\"📥-cấu-trúc-request-body\">📥 Cấu trúc request body</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Trường</th>\n<th>Bắt buộc</th>\n<th>Kiểu dữ liệu</th>\n<th>Mô tả</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>model</code></td>\n<td>✅</td>\n<td><code>string</code></td>\n<td>Tên model bạn muốn sử dụng (ví dụ: <code>deepseek-r1</code>).</td>\n</tr>\n<tr>\n<td><code>messages</code></td>\n<td>✅</td>\n<td><code>array</code> of objects</td>\n<td>Danh sách các tin nhắn trao đổi giữa người dùng và mô hình. Mỗi object gồm <code>role</code> và <code>content</code>.</td>\n</tr>\n<tr>\n<td>stream</td>\n<td>❌</td>\n<td>boolean</td>\n<td>Nếu đặt là true, phản hồi sẽ được trả về theo dạng streaming (SSE). Phù hợp cho hiển thị phản hồi theo thời gian thực.</td>\n</tr>\n<tr>\n<td><code>temperature</code></td>\n<td>❌</td>\n<td><code>float</code> (0–2)</td>\n<td>Độ sáng tạo của đầu ra. Giá trị cao giúp tăng sự đa dạng trong câu trả lời.</td>\n</tr>\n<tr>\n<td><code>top_p</code></td>\n<td>❌</td>\n<td><code>float</code> (0–1)</td>\n<td>Dùng cho sampling hạt nhân. Sử dụng <code>top_p</code> hoặc <code>temperature</code>, không nên dùng cả hai cùng lúc.</td>\n</tr>\n<tr>\n<td><code>presence_penalty</code></td>\n<td>❌</td>\n<td><code>float</code> (-2–2)</td>\n<td>Phạt nếu mô hình lặp lại chủ đề cũ. Tăng giá trị để khuyến khích nội dung mới.</td>\n</tr>\n<tr>\n<td><code>max_tokens</code></td>\n<td>❌</td>\n<td><code>integer</code></td>\n<td>Giới hạn số lượng token đầu ra.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"📌-ghi-chú-về-messages\">📌 Ghi chú về <code>messages</code></h3>\n<p><code>messages</code> là mảng các tin nhắn từ <code>user</code> và <code>assistant</code>. Không cần tin nhắn <code>system</code>.</p>\n<h4 id=\"ví-dụ\">Ví dụ:</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\n  {\n    \"role\": \"user\",\n    \"content\": \"Bạn có thể giúp tôi viết một đoạn giới thiệu không?\"\n  }\n]\n\n</code></pre>\n","urlObject":{"path":["api","v1","chat","completions"],"host":["https://dacdev.com"],"query":[{"key":"apiKey","value":"YOUR_API_KEY"}],"variable":[]}},"response":[],"_postman_id":"a5032be8-7617-44ea-b1b0-6036c7675619"}],"id":"2a91057f-ff82-4443-a305-11b30646b14c","_postman_id":"2a91057f-ff82-4443-a305-11b30646b14c","description":""},{"name":"Grok (xAI)","item":[{"name":"Chat to Grok (basic)","id":"aa37e955-1bdf-461f-b397-39d2e50bb66e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"model\": \"grok-3-mini\",\r\n  \"messages\": [\r\n    {\r\n      \"role\": \"user\",\r\n      \"content\": \"Top 10 quốc gia đông dân nhất\"\r\n    }\r\n  ]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://dacdev.com/api/v1/chat/completions?apiKey=YOUR_API_KEY","description":"<h3 id=\"💬-gửi-hội-thoại-cơ-bản\">💬 Gửi hội thoại cơ bản</h3>\n<p>Endpoint này cho phép gửi một chuỗi hội thoại giữa người dùng và mô hình AI để nhận phản hồi. Đây là cách sử dụng cơ bản, phù hợp với hầu hết các tình huống trò chuyện thông thường.</p>\n<hr />\n<h3 id=\"📥-cấu-trúc-request-body\">📥 Cấu trúc request body</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Trường</th>\n<th>Bắt buộc</th>\n<th>Kiểu dữ liệu</th>\n<th>Mô tả</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>model</code></td>\n<td>✅</td>\n<td><code>string</code></td>\n<td>Tên model bạn muốn sử dụng (ví dụ: <code>grok-3</code>, <code>grok-3-mini</code>).</td>\n</tr>\n<tr>\n<td><code>messages</code></td>\n<td>✅</td>\n<td><code>array</code> of objects</td>\n<td>Danh sách các tin nhắn trao đổi giữa người dùng và mô hình. Mỗi object gồm <code>role</code> và <code>content</code>.</td>\n</tr>\n<tr>\n<td>stream</td>\n<td>❌</td>\n<td>boolean</td>\n<td>Nếu đặt là true, phản hồi sẽ được trả về theo dạng streaming (SSE). Phù hợp cho hiển thị phản hồi theo thời gian thực.</td>\n</tr>\n<tr>\n<td><code>temperature</code></td>\n<td>❌</td>\n<td><code>float</code> (0–2)</td>\n<td>Độ sáng tạo của đầu ra. Giá trị cao giúp tăng sự đa dạng trong câu trả lời.</td>\n</tr>\n<tr>\n<td><code>top_p</code></td>\n<td>❌</td>\n<td><code>float</code> (0–1)</td>\n<td>Dùng cho sampling hạt nhân. Sử dụng <code>top_p</code> hoặc <code>temperature</code>, không nên dùng cả hai cùng lúc.</td>\n</tr>\n<tr>\n<td><code>presence_penalty</code></td>\n<td>❌</td>\n<td><code>float</code> (-2–2)</td>\n<td>Phạt nếu mô hình lặp lại chủ đề cũ. Tăng giá trị để khuyến khích nội dung mới.</td>\n</tr>\n<tr>\n<td><code>max_tokens</code></td>\n<td>❌</td>\n<td><code>integer</code></td>\n<td>Giới hạn số lượng token đầu ra.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"📌-ghi-chú-về-messages\">📌 Ghi chú về <code>messages</code></h3>\n<p><code>messages</code> là mảng các tin nhắn từ <code>user</code> và <code>assistant</code>. Không cần tin nhắn <code>system</code>.</p>\n<h4 id=\"ví-dụ\">Ví dụ:</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\n  {\n    \"role\": \"user\",\n    \"content\": \"Bạn có thể giúp tôi viết một đoạn giới thiệu không?\"\n  }\n]\n\n</code></pre>\n","urlObject":{"path":["api","v1","chat","completions"],"host":["https://dacdev.com"],"query":[{"key":"apiKey","value":"YOUR_API_KEY"}],"variable":[]}},"response":[],"_postman_id":"aa37e955-1bdf-461f-b397-39d2e50bb66e"}],"id":"54dc14ae-341e-4d85-b491-9e3abaf68ec1","_postman_id":"54dc14ae-341e-4d85-b491-9e3abaf68ec1","description":""},{"name":"Phi model (Microsoft)","item":[{"name":"Chat to Phi (basic)","id":"16198205-3a99-4033-a3fc-0caa19100993","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"model\": \"phi-4\",\r\n  \"messages\": [\r\n    {\r\n      \"role\": \"user\",\r\n      \"content\": \"Top 10 quốc gia đông dân nhất\"\r\n    }\r\n  ]\r\n}","options":{"raw":{"language":"json"}}},"url":"https://dacdev.com/api/v1/chat/completions?apiKey=YOUR_API_KEY","description":"<h3 id=\"💬-gửi-hội-thoại-cơ-bản\">💬 Gửi hội thoại cơ bản</h3>\n<p>Endpoint này cho phép gửi một chuỗi hội thoại giữa người dùng và mô hình AI để nhận phản hồi. Đây là cách sử dụng cơ bản, phù hợp với hầu hết các tình huống trò chuyện thông thường.<br />Các model Phi có ưu điểm là giá rẻ, tuy nhiên tốc độ phản hồi sẽ hơi chậm</p>\n<hr />\n<h3 id=\"📥-cấu-trúc-request-body\">📥 Cấu trúc request body</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Trường</th>\n<th>Bắt buộc</th>\n<th>Kiểu dữ liệu</th>\n<th>Mô tả</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>model</code></td>\n<td>✅</td>\n<td><code>string</code></td>\n<td>Tên model bạn muốn sử dụng (ví dụ: <code>phi-4</code>, <code>phi-4-reasoning</code>).</td>\n</tr>\n<tr>\n<td><code>messages</code></td>\n<td>✅</td>\n<td><code>array</code> of objects</td>\n<td>Danh sách các tin nhắn trao đổi giữa người dùng và mô hình. Mỗi object gồm <code>role</code> và <code>content</code>.</td>\n</tr>\n<tr>\n<td>stream</td>\n<td>❌</td>\n<td>boolean</td>\n<td>Nếu đặt là true, phản hồi sẽ được trả về theo dạng streaming (SSE). Phù hợp cho hiển thị phản hồi theo thời gian thực.</td>\n</tr>\n<tr>\n<td><code>temperature</code></td>\n<td>❌</td>\n<td><code>float</code> (0–2)</td>\n<td>Độ sáng tạo của đầu ra. Giá trị cao giúp tăng sự đa dạng trong câu trả lời.</td>\n</tr>\n<tr>\n<td><code>top_p</code></td>\n<td>❌</td>\n<td><code>float</code> (0–1)</td>\n<td>Dùng cho sampling hạt nhân. Sử dụng <code>top_p</code> hoặc <code>temperature</code>, không nên dùng cả hai cùng lúc.</td>\n</tr>\n<tr>\n<td><code>presence_penalty</code></td>\n<td>❌</td>\n<td><code>float</code> (-2–2)</td>\n<td>Phạt nếu mô hình lặp lại chủ đề cũ. Tăng giá trị để khuyến khích nội dung mới.</td>\n</tr>\n<tr>\n<td><code>max_tokens</code></td>\n<td>❌</td>\n<td><code>integer</code></td>\n<td>Giới hạn số lượng token đầu ra.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"📌-ghi-chú-về-messages\">📌 Ghi chú về <code>messages</code></h3>\n<p><code>messages</code> là mảng các tin nhắn từ <code>user</code> và <code>assistant</code>. Không cần tin nhắn <code>system</code>.</p>\n<h4 id=\"ví-dụ\">Ví dụ:</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\n  {\n    \"role\": \"user\",\n    \"content\": \"Bạn có thể giúp tôi viết một đoạn giới thiệu không?\"\n  }\n]\n\n</code></pre>\n","urlObject":{"path":["api","v1","chat","completions"],"host":["https://dacdev.com"],"query":[{"key":"apiKey","value":"YOUR_API_KEY"}],"variable":[]}},"response":[],"_postman_id":"16198205-3a99-4033-a3fc-0caa19100993"}],"id":"26102036-3e03-4aaa-a45b-678077158a90","_postman_id":"26102036-3e03-4aaa-a45b-678077158a90","description":""},{"name":"System AI","item":[{"name":"Create voice","id":"4940e99d-a55b-419a-9653-dc698c950ccd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"model\": \"system-tts-2\",\r\n  \"input\": \"Kho tàng truyện cổ tích Việt Nam như một cánh cửa thần kỳ mở ra cho trẻ thơ một thế giới đầy màu sắc, nơi những bài học quý giá về lòng nhân ái, sự chiến thắng của cái thiện trước cái ác, về tình yêu nước và tình cảm gia đình được đan xen qua từng câu chuyện\",\r\n  //\"voice\": \"vi-VN-HoaiMyNeural\",\r\n  \"voice\": \"vi-VN-system-tts-2-ngoc-diep\",\r\n  \"speed\": 2, // from 0.25 to 4\r\n  \"response_format\": \"\", //\r\n  \"return_type\": \"file\"// url pr base64 or file\r\n}","options":{"raw":{"language":"json"}}},"url":"https://dacdev.com/api/v1/audio/speech?apiKey=YOUR_API_KEY","description":"<h3 id=\"🔊-tạo-giọng-nói-từ-văn-bản-text-to-speech\">🔊 Tạo giọng nói từ văn bản (Text to Speech)</h3>\n<p>Endpoint này cho phép bạn chuyển văn bản thành giọng nói bằng mô hình AI. Có thể cấu hình giọng đọc, tốc độ, định dạng âm thanh và kiểu trả về (base64, URL hoặc file).</p>\n<hr />\n<h3 id=\"⚙️-các-mô-hình-khả-dụng-trong-group-systemai\">⚙️ Các mô hình khả dụng trong group SystemAI</h3>\n<ul>\n<li><p><code>system-text-to-speech</code></p>\n</li>\n<li><p><code>system-tts-2</code></p>\n</li>\n<li><p><code>system-tts-3</code></p>\n</li>\n<li><p><code>system-tts-4</code></p>\n</li>\n</ul>\n<p>Mỗi mô hình có các giọng đọc khác nhau, vui lòng nghe thử giọng đọc trên trang chủ dacdev.com  </p>\n<hr />\n<h3 id=\"📥-cấu-trúc-request-body\">📥 Cấu trúc request body</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Trường</th>\n<th>Bắt buộc</th>\n<th>Kiểu dữ liệu</th>\n<th>Mô tả</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>model</code></td>\n<td>✅</td>\n<td><code>string</code></td>\n<td>Mô hình chuyển văn bản thành giọng nói (<code>system-text-to-speech</code>, <code>system-tts-2</code>, <code>system-tts-3</code> hoặc <code>system-tts-4</code>).</td>\n</tr>\n<tr>\n<td><code>input</code></td>\n<td>✅</td>\n<td><code>string</code></td>\n<td>Nội dung văn bản bạn muốn chuyển thành giọng nói.</td>\n</tr>\n<tr>\n<td><code>voice</code></td>\n<td>✅</td>\n<td><code>string</code></td>\n<td>Tên giọng nói. Vui lòng tham khảo giọng nói tùy theo model trên trang chủ dacdev.com</td>\n</tr>\n<tr>\n<td><code>speed</code></td>\n<td>❌</td>\n<td><code>float</code></td>\n<td>Tốc độ nói, giá trị từ <code>0.25</code> đến <code>4.0</code>. Mặc định là <code>1</code>.</td>\n</tr>\n<tr>\n<td><code>response_format</code></td>\n<td>❌</td>\n<td><code>string</code></td>\n<td>Định dạng âm thanh đầu ra: <code>mp3</code>, <code>wav</code>, <code>opus``. Mặc định là</code>mp3`.</td>\n</tr>\n<tr>\n<td><code>return_type</code></td>\n<td>❌</td>\n<td><code>string</code></td>\n<td>Cách bạn muốn nhận dữ liệu: <code>base64</code>, <code>url</code>, hoặc <code>file</code>. Mặc định là <code>file</code>.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"🎧-ví-dụ-body\">🎧 Ví dụ body</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"model\": \"tts-1-hd\",\n  \"input\": \"Kho tàng truyện cổ tích Việt Nam như một cánh cửa thần kỳ...\",\n  \"voice\": \"shimmer\",\n  \"speed\": 1,\n  \"response_format\": \"mp3\",\n  \"return_type\": \"base64\"\n}\n\n</code></pre>\n<hr />\n<h3 id=\"📤-cách-return_type-hoạt-động\">📤 Cách <code>return_type</code> hoạt động:</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Giá trị</th>\n<th>Ý nghĩa</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>base64</code></td>\n<td>Trả về chuỗi base64 của file âm thanh — bạn cần giải mã để nghe.</td>\n</tr>\n<tr>\n<td><code>url</code></td>\n<td>Trả về đường dẫn đến file âm thanh được lưu tạm thời.</td>\n</tr>\n<tr>\n<td><code>file</code></td>\n<td>Trả trực tiếp file dưới dạng dữ liệu nhị phân</td>\n</tr>\n</tbody>\n</table>\n</div><blockquote>\n<p>⚠️ <strong>Lưu ý khi dùng</strong> <strong><code>url</code></strong>:<br />Link tải sẽ <strong>hết hạn sau 60 phút</strong>. Hãy đảm bảo bạn <strong>tải về file trước thời gian này</strong>, nếu không file sẽ không còn truy cập được.</p>\n</blockquote>\n","urlObject":{"path":["api","v1","audio","speech"],"host":["https://dacdev.com"],"query":[{"key":"apiKey","value":"YOUR_API_KEY"}],"variable":[]}},"response":[],"_postman_id":"4940e99d-a55b-419a-9653-dc698c950ccd"},{"name":"Read image (ocr)","id":"11d3b109-c125-420a-bdce-752e76bf7df4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"file","type":"file","value":null},{"key":"response_format","value":"json","type":"text","uuid":"3359b05e-7b8a-4f60-b53d-70fd01872146"}]},"url":"https://dacdev.com/api/v1/vision/read?apiKey=YOUR_API_KEY","description":"<h2 id=\"🧾-read-image-ocr\">🧾 Read Image (OCR)</h2>\n<p>Endpoint này cho phép trích xuất văn bản từ hình ảnh bằng công nghệ nhận dạng ký tự quang học (OCR).</p>\n<hr />\n<h3 id=\"📥-cấu-trúc-request\">📥 Cấu trúc request</h3>\n<ul>\n<li><strong>Phương thức</strong>: <code>POST</code>  </li>\n<li><strong>Endpoint</strong>: <code>/api/v1/vision/read</code>  </li>\n<li><strong>Loại dữ liệu</strong>: <code>multipart/form-data</code></li>\n</ul>\n<hr />\n<h3 id=\"📦-các-trường-trong-form-data\">📦 Các trường trong form-data</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Trường</th>\n<th>Bắt buộc</th>\n<th>Kiểu dữ liệu</th>\n<th>Mô tả</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>file</code></td>\n<td>❌ (bắt buộc nếu không có <code>url</code>)</td>\n<td><code>File</code></td>\n<td>Tệp hình ảnh cần OCR. Hỗ trợ định dạng JPG, PNG, JPEG, BMP...</td>\n</tr>\n<tr>\n<td><code>url</code></td>\n<td>❌ (bắt buộc nếu không có <code>file</code>)</td>\n<td><code>string</code></td>\n<td>URL công khai của ảnh cần OCR. Phải là ảnh định dạng hợp lệ.</td>\n</tr>\n<tr>\n<td><code>response_format</code></td>\n<td>❌</td>\n<td><code>string</code></td>\n<td>Định dạng phản hồi: <code>\"json\"</code> (mặc định) hoặc <code>\"text\"</code> để nhận kết quả dưới dạng văn bản thuần.</td>\n</tr>\n</tbody>\n</table>\n</div><blockquote>\n<p>📌 <strong>Lưu ý:</strong> Cần cung cấp <strong>ít nhất một trong hai</strong> trường <code>file</code> hoặc <code>url</code>. Nếu cung cấp cả hai, hệ thống sẽ <strong>ưu tiên dùng <code>file</code></strong>.</p>\n</blockquote>\n<hr />\n<h3 id=\"📤-ví-dụ-phản-hồi-response_format-json\">📤 Ví dụ phản hồi (<code>response_format: json</code>)</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"text\": \"Hóa đơn số 12345\\nNgày 01/01/2025\\nTổng tiền: 1.000.000 VND\"\n}\n</code></pre>\n<hr />\n<h3 id=\"📤-ví-dụ-phản-hồi-response_format-text\">📤 Ví dụ phản hồi (<code>response_format: text</code>)</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>Hóa đơn số 12345\nNgày 01/01/2025\nTổng tiền: 1.000.000 VND\n</code></pre>","urlObject":{"path":["api","v1","vision","read"],"host":["https://dacdev.com"],"query":[{"key":"apiKey","value":"YOUR_API_KEY"}],"variable":[]}},"response":[],"_postman_id":"11d3b109-c125-420a-bdce-752e76bf7df4"},{"name":"Translate Text","id":"415a19a8-3f59-45c0-a787-474ba38bec28","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"text\": \"I stumbled out of bed after hitting snooze four times, my hair resembling something between a bird's nest and an abstract art installation. With eyes half-closed, I shuffled toward the kitchen, guided only by the promise of caffeine\",\r\n    \"source_lang\": \"en\",\r\n    \"dest_lang\": \"vi\",\r\n    \"response_fortmat\": \"text\" // or json, default is text\r\n}","options":{"raw":{"language":"json"}}},"url":"https://dacdev.com/api/v1/translate/text?apiKey=YOUR_API_KEY","description":"<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Trường</th>\n<th>Kiểu</th>\n<th>Bắt buộc</th>\n<th>Mô tả</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>text</code></td>\n<td>string</td>\n<td>✅ Yes</td>\n<td>Đoạn văn bản cần dịch.</td>\n</tr>\n<tr>\n<td><code>source_lang</code></td>\n<td>string</td>\n<td>❌ No</td>\n<td>Ngôn ngữ gốc (mặc định là <code>auto</code>, tức tự động nhận diện).</td>\n</tr>\n<tr>\n<td><code>dest_lang</code></td>\n<td>string</td>\n<td>✅ Yes</td>\n<td>Ngôn ngữ đích muốn dịch sang (ví dụ: <code>\"vi\"</code> cho tiếng Việt).</td>\n</tr>\n<tr>\n<td><code>response_format</code></td>\n<td>string</td>\n<td>❌ No</td>\n<td>Định dạng kết quả trả về: <code>\"text\"</code> (mặc định) hoặc <code>\"json\"</code>.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["api","v1","translate","text"],"host":["https://dacdev.com"],"query":[{"key":"apiKey","value":"YOUR_API_KEY"}],"variable":[]}},"response":[],"_postman_id":"415a19a8-3f59-45c0-a787-474ba38bec28"},{"name":"Analyze document","id":"48a3bdfe-6e44-4a8a-ab60-b2c404f57809","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"file","type":"file","src":"/C:/Users/easyt/Desktop/new_announcement.pdf"},{"key":"pages","value":"1-2","type":"text","uuid":"3359b05e-7b8a-4f60-b53d-70fd01872146"},{"key":"type","value":"read","type":"text","uuid":"fda7e14d-e20c-4a1e-8b8b-f11c1fbb6ff1"}]},"url":"https://dacdev.com/api/v1/document/analyze?apiKey=YOUR_API_KEY","description":"<h3 id=\"📄-phân-tích-tài-liệu-analyze-document\">📄 Phân tích tài liệu (Analyze Document)</h3>\n<p>Endpoint này cho phép bạn tải lên một tệp tài liệu (PDF, DOCX, v.v.) và phân tích nội dung theo nhiều chế độ khác nhau như đọc toàn văn, tóm tắt, trích xuất thông tin, v.v.</p>\n<hr />\n<h3 id=\"📥-cấu-trúc-request-body-form-data\">📥 Cấu trúc request body (form-data)</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Trường</th>\n<th>Bắt buộc</th>\n<th>Kiểu dữ liệu</th>\n<th>Mô tả</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>file</code></td>\n<td>✅</td>\n<td><code>file</code></td>\n<td>Tệp tài liệu cần phân tích (hỗ trợ: PDF, DOCX, TXT, v.v.).</td>\n</tr>\n<tr>\n<td><code>pages</code></td>\n<td>❌</td>\n<td><code>string</code></td>\n<td>Chỉ định các trang cần phân tích, ví dụ: <code>\"1-2\"</code> hoặc <code>\"4\"</code>. Nếu không chỉ định, 2 trang đầu sẽ được xử lí.</td>\n</tr>\n<tr>\n<td><code>type</code></td>\n<td>❌</td>\n<td><code>string</code></td>\n<td>Loại hành động muốn thực hiện. Hỗ trợ: <code>read</code>, <code>layout</code>, <code>contract</code>, <code>idDocument</code>, <code>invoice</code>, <code>receipt</code>, <code>creditCard</code>.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"💰-chi-phí-credits\">💰 Chi phí (credits)</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Loại phân tích (<code>type</code>)</th>\n<th>Credit / trang</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>read</code></td>\n<td>1.5</td>\n</tr>\n<tr>\n<td><code>layout</code></td>\n<td>10</td>\n</tr>\n<tr>\n<td><code>contract</code></td>\n<td>10</td>\n</tr>\n<tr>\n<td><code>idDocument</code></td>\n<td>10</td>\n</tr>\n<tr>\n<td><code>invoice</code></td>\n<td>10</td>\n</tr>\n<tr>\n<td><code>receipt</code></td>\n<td>10</td>\n</tr>\n<tr>\n<td><code>creditCard</code></td>\n<td>10</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"📝-ví-dụ-sử-dụng\">📝 Ví dụ sử dụng</h3>\n<ul>\n<li>Tải lên file <code>new_announcement.pdf</code>, phân tích nội dung của trang 1 và 2, kiểu phân tích là <code>read</code>.</li>\n</ul>\n<hr />\n<blockquote>\n<p>📌 <strong>Lưu ý</strong>: </p>\n</blockquote>\n<blockquote>\n</blockquote>\n<ul>\n<li><p>File cần upload bằng định dạng <code>multipart/form-data</code>.</p>\n</li>\n<li><p>Hệ thống sẽ trả về nội dung trích xuất hoặc phân tích tùy theo <code>type</code> được cung cấp.</p>\n</li>\n<li><p>Bạn có thể kết hợp với AI để tóm tắt, phân loại hoặc hỏi đáp từ nội dung file.</p>\n</li>\n</ul>\n","urlObject":{"path":["api","v1","document","analyze"],"host":["https://dacdev.com"],"query":[{"key":"apiKey","value":"YOUR_API_KEY"}],"variable":[]}},"response":[],"_postman_id":"48a3bdfe-6e44-4a8a-ab60-b2c404f57809"},{"name":"Get voice list","id":"156e2429-d9dc-4959-8ff7-5edf727faa37","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[],"url":"https://dacdev.com/api/v1/audio/voices?apiKey=YOUR_API_KEY","description":"<p>Lấy danh sách voice để thực hiện chức năng Text To Speech . Kết quả trả về</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>model</code></td>\n<td>string</td>\n<td>Tên hoặc định danh mô hình TTS.</td>\n</tr>\n<tr>\n<td><code>voices</code></td>\n<td>array</td>\n<td>Danh sách các giọng nói được hỗ trợ bởi mô hình.</td>\n</tr>\n<tr>\n<td><code>voices[].id</code></td>\n<td>string</td>\n<td>Mã định danh duy nhất cho mỗi giọng nói.</td>\n</tr>\n<tr>\n<td><code>voices[].name</code></td>\n<td>string</td>\n<td>Tên thân thiện của giọng nói, có thể hiển thị trên UI.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["api","v1","audio","voices"],"host":["https://dacdev.com"],"query":[{"key":"apiKey","value":"YOUR_API_KEY"}],"variable":[]}},"response":[],"_postman_id":"156e2429-d9dc-4959-8ff7-5edf727faa37"},{"name":"Get supported languages for translation","id":"0f9b32db-ae9f-4d63-addf-4688d058e6c8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[],"url":"https://dacdev.com/api/v1/translate/supported-languages?apiKey=YOUR_API_KEY","description":"<p><strong>Lấy danh sách các ngôn ngữ được hỗ trợ để dịch văn bản</strong></p>\n","urlObject":{"path":["api","v1","translate","supported-languages"],"host":["https://dacdev.com"],"query":[{"key":"apiKey","value":"YOUR_API_KEY"}],"variable":[]}},"response":[],"_postman_id":"0f9b32db-ae9f-4d63-addf-4688d058e6c8"}],"id":"e12b561f-779b-4f60-bd56-0fa5b9611536","_postman_id":"e12b561f-779b-4f60-bd56-0fa5b9611536","description":""},{"name":"User","item":[{"name":"Get User Profile","id":"e7e57ca8-5a31-4261-9200-8e06a913d35f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://dacdev.com/api/v1/user/profile?apiKey=YOUR_API_KEY","urlObject":{"path":["api","v1","user","profile"],"host":["https://dacdev.com"],"query":[{"key":"apiKey","value":"YOUR_API_KEY"}],"variable":[]}},"response":[],"_postman_id":"e7e57ca8-5a31-4261-9200-8e06a913d35f"},{"name":"Get Credit Transactions","id":"1e9685b5-b518-4e5e-bbf0-d36d60c29c74","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://dacdev.com/api/v1/user/credit-transactions?apiKey=YOUR_API_KEY","urlObject":{"path":["api","v1","user","credit-transactions"],"host":["https://dacdev.com"],"query":[{"key":"apiKey","value":"YOUR_API_KEY"}],"variable":[]}},"response":[],"_postman_id":"1e9685b5-b518-4e5e-bbf0-d36d60c29c74"}],"id":"b6846890-1591-4524-9802-fe26fd7c4bc9","_postman_id":"b6846890-1591-4524-9802-fe26fd7c4bc9","description":""},{"name":"Get All Models","id":"f64b4b86-a39e-4648-b8eb-ceccd911971e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[],"url":"https://dacdev.com/api/v1/models?apiKey=YOUR_API_KEY","description":"<p>Lấy danh sách các model AI đang được hỗ trợ, kèm theo thông tin về danh mục, khả năng và cấu hình truy cập</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>category</code></td>\n<td>string</td>\n<td>Tên danh mục của dịch vụ, ví dụ: <code>\"OpenAI\"</code>, <code>\"xAI\"</code>.</td>\n</tr>\n<tr>\n<td><code>id</code></td>\n<td>string</td>\n<td>Mã định danh (Model name) của dịch vụ, ví dụ: <code>\"gpt-4\"</code>, <code>\"dall-e-3\"</code>.</td>\n</tr>\n<tr>\n<td><code>functions</code></td>\n<td>string[]</td>\n<td>Danh sách các chức năng mà dịch vụ hỗ trợ, ví dụ: <code>[\"generate\", \"chat\"]</code>.</td>\n</tr>\n<tr>\n<td><code>webAccessEnabled</code></td>\n<td>boolean</td>\n<td>Cho biết dịch vụ có khả năng truy cập Internet hay không.</td>\n</tr>\n<tr>\n<td><code>visionCapable</code></td>\n<td>boolean</td>\n<td>Cho biết dịch vụ có thể xử lý hình ảnh (nhận diện thị giác máy tính).</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["api","v1","models"],"host":["https://dacdev.com"],"query":[{"key":"apiKey","value":"YOUR_API_KEY"}],"variable":[]}},"response":[],"_postman_id":"f64b4b86-a39e-4648-b8eb-ceccd911971e"}],"event":[{"listen":"prerequest","script":{"id":"be67ef8a-1337-4c6e-8b8c-23759f3f5918","type":"text/javascript","packages":{},"exec":[""]}},{"listen":"test","script":{"id":"fee4735d-413f-406c-a430-6e11ee8fcb5d","type":"text/javascript","packages":{},"exec":[""]}}],"variable":[{"key":"apiKey","value":"YOUR_API_KEY","type":"string"},{"key":"url2","value":"https://dacdev.com","type":"string"},{"key":"url","value":"https://localhost:7174","type":"string"}]}