> ## Documentation Index
> Fetch the complete documentation index at: https://apidoc.cometapi.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Kết nối Langflow với CometAPI

> Sử dụng hướng dẫn này để kết nối Langflow với CometAPI bằng cách thiết lập base URL, API key, và các tùy chọn model hoặc provider.

[Langflow](https://www.langflow.org/) là một framework trực quan để xây dựng quy trình agent và RAG. Langflow bao gồm một component CometAPI dùng để gọi các language model của CometAPI thông qua các endpoint tương thích OpenAI.

## Điều kiện tiên quyết

* Langflow Desktop, Langflow Cloud, hoặc một phiên bản Langflow tự host
* Một tài khoản CometAPI với API key đang hoạt động — [lấy API key trong dashboard](https://www.cometapi.com/console/token)
* Một model ID từ [trang CometAPI Models](/vi/overview/models)

## Cấu hình tích hợp

<Steps>
  <Step title="Thêm component CometAPI">
    Trong canvas của Langflow, mở menu component. Tìm **CometAPI**, sau đó thêm component tạo văn bản CometAPI vào flow của bạn.
  </Step>

  <Step title="Nhập CometAPI API key của bạn">
    Chọn component CometAPI. Trong bảng kiểm tra component, nhập CometAPI API key của bạn vào trường API key.
  </Step>

  <Step title="Chọn một model ID">
    Đặt model ID thành một giá trị từ [trang CometAPI Models](/vi/overview/models). Nếu component có thể lấy danh sách model sau khi bạn nhập API key, hãy chọn model ID từ menu model.
  </Step>

  <Step title="Kết nối đầu vào và đầu ra chat">
    Để tạo một flow kiểm thử tối thiểu, hãy thêm các component **Chat Input** và **Chat Output**. Kết nối **Chat Input** với đầu vào của component CometAPI, sau đó kết nối đầu ra CometAPI với **Chat Output**.
  </Step>

  <Step title="Kiểm thử trong Playground">
    Mở Playground và gửi một tin nhắn ngắn. Phản hồi chat thành công xác nhận rằng Langflow đang gọi CometAPI.
  </Step>
</Steps>

## Sử dụng CometAPI trong các flow lớn hơn

Thay đổi kiểu đầu ra của component CometAPI thành **Language Model** khi một component Langflow khác cần đầu vào là LLM. Điều này hữu ích cho các flow Agent, Prompt Template, và Smart Transform.

Đối với chat trực tiếp, hãy giữ đầu ra phản hồi model mặc định và kết nối nó với một component Chat Output.

## Chạy flow CometAPI từ Python

Sau khi bạn kiểm thử flow trong Playground, bạn có thể gọi cùng flow Langflow đó từ Python. Mã Python sẽ gọi máy chủ Langflow của bạn. Nó không gửi request trực tiếp đến CometAPI. Hãy giữ CometAPI API key và model ID trong component CometAPI bên trong Langflow.

Ví dụ REST API gửi một đầu vào chat đến flow ID hoặc tên endpoint:

```python theme={null}
import os

import requests

langflow_url = os.environ.get("LANGFLOW_URL", "http://localhost:7860")
langflow_api_key = os.environ["LANGFLOW_API_KEY"]
flow_id = os.environ["LANGFLOW_FLOW_ID"]

response = requests.post(
    f"{langflow_url}/api/v1/run/{flow_id}",
    headers={
        "x-api-key": langflow_api_key,
        "Content-Type": "application/json",
    },
    json={
        "input_value": "Hello from CometAPI",
        "input_type": "chat",
        "output_type": "chat",
    },
    timeout=60,
)
response.raise_for_status()
print(response.json())
```

Đối với các dự án sử dụng Langflow Python SDK, hãy cài đặt `langflow-sdk` và gọi cùng flow đó thông qua `Client.run()`:

```python theme={null}
from langflow_sdk import Client

client = Client("http://localhost:7860", api_key="<LANGFLOW_API_KEY>")
response = client.run("FLOW_ID", input_value="Hello from CometAPI")
print(response.first_text_output())
```

Thay `FLOW_ID` bằng flow ID hoặc tên endpoint từ Langflow. Thay `<LANGFLOW_API_KEY>` bằng Langflow API key của bạn. Giá trị này khác với CometAPI API key của bạn.

## Khắc phục sự cố

<AccordionGroup>
  <Accordion title="Thiếu component CometAPI">
    Cập nhật Langflow lên phiên bản có bao gồm gói CometAPI. Nếu bản triển khai của bạn ẩn một số component, hãy kiểm tra cài đặt bundle hoặc tìm trong các component mô hình ngôn ngữ.
  </Accordion>

  <Accordion title="Danh sách model không tải">
    Xác nhận rằng API key CometAPI hợp lệ và tài khoản có quyền truy cập vào model đã chọn. Bạn cũng có thể nhập model ID theo cách thủ công.
  </Accordion>

  <Accordion title="Flow chạy nhưng trả về lỗi">
    Kiểm tra rằng model ID khớp chính xác với CometAPI và flow input được kết nối với input của component CometAPI.
  </Accordion>
</AccordionGroup>

## Tài nguyên liên quan

* [Bundle CometAPI cho Langflow](https://docs.langflow.org/bundles-cometapi)
* [Kích hoạt flow qua API trong Langflow](https://docs.langflow.org/concepts-publish)
* [Gói `langflow-sdk`](https://pypi.org/project/langflow-sdk/)
* [Bắt đầu nhanh với CometAPI](/vi/overview/quick-start)
* [Trang Models của CometAPI](/vi/overview/models)

<script type="application/ld+json">
  {`
    {
    "@context": "https://schema.org",
    "@graph": [
      {
        "@type": "HowTo",
        "@id": "https://apidoc.cometapi.com/integrations/langflow#howto",
        "name": "Kết nối Langflow với CometAPI",
        "description": "Sử dụng hướng dẫn này để kết nối Langflow với CometAPI bằng cách thiết lập base URL, API key và các tùy chọn model hoặc provider.",
        "step": [
          {
            "@type": "HowToStep",
            "@id": "https://apidoc.cometapi.com/integrations/langflow#step-1",
            "position": 1,
            "name": "Thêm component CometAPI",
            "text": "Hoàn thành bước Thêm component CometAPI trong hướng dẫn Kết nối Langflow với CometAPI."
          },
          {
            "@type": "HowToStep",
            "@id": "https://apidoc.cometapi.com/integrations/langflow#step-2",
            "position": 2,
            "name": "Nhập CometAPI API key của bạn",
            "text": "Hoàn thành bước Nhập CometAPI API key của bạn trong hướng dẫn Kết nối Langflow với CometAPI."
          },
          {
            "@type": "HowToStep",
            "@id": "https://apidoc.cometapi.com/integrations/langflow#step-3",
            "position": 3,
            "name": "Chọn một model ID",
            "text": "Hoàn thành bước Chọn một model ID trong hướng dẫn Kết nối Langflow với CometAPI."
          },
          {
            "@type": "HowToStep",
            "@id": "https://apidoc.cometapi.com/integrations/langflow#step-4",
            "position": 4,
            "name": "Kết nối input và output chat",
            "text": "Hoàn thành bước Kết nối input và output chat trong hướng dẫn Kết nối Langflow với CometAPI."
          },
          {
            "@type": "HowToStep",
            "@id": "https://apidoc.cometapi.com/integrations/langflow#step-5",
            "position": 5,
            "name": "Kiểm thử trong Playground",
            "text": "Hoàn thành bước Kiểm thử trong Playground trong hướng dẫn Kết nối Langflow với CometAPI."
          }
        ]
      },
      {
        "@type": "BreadcrumbList",
        "itemListElement": [
          {
            "@type": "ListItem",
            "position": 1,
            "name": "Tài liệu CometAPI",
            "item": "https://apidoc.cometapi.com/"
          },
          {
            "@type": "ListItem",
            "position": 2,
            "name": "Tích hợp",
            "item": "https://apidoc.cometapi.com/integrations"
          },
          {
            "@type": "ListItem",
            "position": 3,
            "name": "Kết nối Langflow với CometAPI",
            "item": "https://apidoc.cometapi.com/integrations/langflow"
          }
        ]
      }
    ]
    }
    `}
</script>
