5.4. Ví dụ | Twin AI Docs

5.4. Ví dụ

Các ví dụ code thực tế để bắt đầu nhanh

1. Lấy danh sách AI Twins

Xem tất cả AI twins mà bạn có thể truy cập

GET/api/v1/twins

Thử nghiệm API

API Key

123456

Kết quả

{
  "statusCode": 401,
  "timestamp": "2025-07-23T17:06:03.675Z",
  "path": "/api/v1/twins",
  "method": "GET",
  "message": "Invalid API key format",
  "error": "Unauthorized"
}

<> Ví dụ code

Lấy danh sách twins có thể truy cập

// Lấy danh sách twins
const response = await fetch('https://api.twinexpert.com/api/v1/twins', {
  headers: {
    'Authorization': 'Bearer 123456',
    'Content-Type': 'application/json'
  }
});

const twins = await response.json();
console.log('Available twins:', twins.data);

2. Chat với AI Twin

Tạo cuộc trò chuyện và gửi tin nhắn đến AI twin

GET /api/v1/conversations

<> Ví dụ code

Tạo cuộc trò chuyện và gửi tin nhắn đến AI twin

// Tạo cuộc trò chuyện và gửi tin nhắn
async function chatWithTwin(twinId, message) {
  // 1. Tạo cuộc trò chuyện mới
  const conversationResponse = await fetch('https://api.twinexpert.com/api/v1/conversations', {
    method: 'POST',
    headers: {
      'Authorization': 'Bearer YOUR_API_KEY',
      'Content-Type': 'application/json'
    },
    body: JSON.stringify({
      twinId: twinId,
      title: 'API Chat Session'
    })
  });
  
  const conversation = await conversationResponse.json();
  const conversationId = conversation.data.id;
  
  // 2. Gửi tin nhắn
  const messageResponse = await fetch(`${process.env.NEXT_PUBLIC_API_URL}/api/v1/conversations/${conversationId}/messages`, {
    method: 'POST',
    headers: {
      'Authorization': 'Bearer YOUR_API_KEY',
      'Content-Type': 'application/json'
    },
    body: JSON.stringify({
      content: message
    })
  });
  
  const result = await messageResponse.json();
  return result.data;
}

// Sử dụng
chatWithTwin('twin-id', 'Xin chào!').then(result => {
  console.log('Response:', result);
});

2. Streaming Chat

Nhận phản hồi real-time bằng Server-Sent Events

Streaming Response

Endpoint streaming trả về Server-Sent Events với các event types:

  • progress: Thông tin tiến trình

  • delta: Từng phần của response

  • complete: Hoàn thành message

  • error: Lỗi xảy ra

Last updated