> ## 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.

# Подключение Langflow к CometAPI

> Используйте это руководство, чтобы подключить Langflow к CometAPI, указав base URL, API key, а также model или параметры provider.

[Langflow](https://www.langflow.org/) — это визуальный фреймворк для создания agent- и RAG-процессов. В Langflow есть компонент CometAPI, который вызывает языковые модели CometAPI через OpenAI-совместимые endpoints.

## Предварительные требования

* Langflow Desktop, Langflow Cloud или самостоятельно размещённый экземпляр Langflow
* Учётная запись CometAPI с активным API key — [получите его в панели управления](https://www.cometapi.com/console/token)
* model ID со страницы [CometAPI Models](/ru/overview/models)

## Настройка интеграции

<Steps>
  <Step title="Добавьте компонент CometAPI">
    На холсте Langflow откройте меню компонентов. Найдите **CometAPI**, затем добавьте в свой flow компонент генерации текста CometAPI.
  </Step>

  <Step title="Введите ваш API key CometAPI">
    Выберите компонент CometAPI. В панели настройки компонента введите API key CometAPI в поле API key.
  </Step>

  <Step title="Выберите model ID">
    Установите для model ID значение со страницы [CometAPI Models](/ru/overview/models). Если после ввода API key компонент может получить модели, выберите model ID из меню моделей.
  </Step>

  <Step title="Подключите chat input и output">
    Для минимального тестового flow добавьте компоненты **Chat Input** и **Chat Output**. Подключите **Chat Input** ко входу компонента CometAPI, затем подключите выход CometAPI к **Chat Output**.
  </Step>

  <Step title="Протестируйте в Playground">
    Откройте Playground и отправьте короткое сообщение. Успешный ответ в чате подтверждает, что Langflow вызывает CometAPI.
  </Step>
</Steps>

## Использование CometAPI в более крупных flow

Измените тип output компонента CometAPI на **Language Model**, если другому компоненту Langflow нужен вход LLM. Это полезно для flow с Agent, Prompt Template и Smart Transform.

Для прямого чата оставьте output ответа модели по умолчанию и подключите его к компоненту Chat Output.

## Запуск flow CometAPI из Python

После тестирования flow в Playground вы можете вызывать тот же flow Langflow из Python. Код Python вызывает ваш сервер Langflow. Он не отправляет запросы напрямую в CometAPI. Храните API key CometAPI и model ID в компоненте CometAPI внутри Langflow.

Пример REST API отправляет chat input в flow ID или имя 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())
```

Для проектов, использующих Python SDK Langflow, установите `langflow-sdk` и вызовите тот же flow через `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())
```

Замените `FLOW_ID` на flow ID или имя endpoint из Langflow. Замените `<LANGFLOW_API_KEY>` на ваш API key Langflow. Это значение отличается от вашего API key CometAPI.

## Устранение неполадок

<AccordionGroup>
  <Accordion title="Компонент CometAPI отсутствует">
    Обновите Langflow до версии, которая включает пакет CometAPI. Если в вашем развертывании некоторые компоненты скрыты, проверьте настройки пакета или выполните поиск в разделе компонентов языковой модели.
  </Accordion>

  <Accordion title="Список моделей не загружается">
    Убедитесь, что API-ключ CometAPI действителен и что у аккаунта есть доступ к выбранной модели. Вы также можете ввести model ID вручную.
  </Accordion>

  <Accordion title="Поток запускается, но возвращает ошибку">
    Проверьте, что model ID в точности соответствует CometAPI и что вход потока подключен ко входу компонента CometAPI.
  </Accordion>
</AccordionGroup>

## Связанные ресурсы

* [Пакет CometAPI для Langflow](https://docs.langflow.org/bundles-cometapi)
* [Триггер потока Langflow API](https://docs.langflow.org/concepts-publish)
* [Пакет langflow-sdk](https://pypi.org/project/langflow-sdk/)
* [Быстрый старт CometAPI](/ru/overview/quick-start)
* [Страница Models CometAPI](/ru/overview/models)

<script type="application/ld+json">
  {`
    {
    "@context": "https://schema.org",
    "@graph": [
      {
        "@type": "HowTo",
        "@id": "https://apidoc.cometapi.com/integrations/langflow#howto",
        "name": "Подключение Langflow к CometAPI",
        "description": "Используйте это руководство, чтобы подключить Langflow к CometAPI, указав base URL, API key и параметры модели или провайдера.",
        "step": [
          {
            "@type": "HowToStep",
            "@id": "https://apidoc.cometapi.com/integrations/langflow#step-1",
            "position": 1,
            "name": "Добавьте компонент CometAPI",
            "text": "Выполните шаг «Добавьте компонент CometAPI» в руководстве «Подключение Langflow к CometAPI»."
          },
          {
            "@type": "HowToStep",
            "@id": "https://apidoc.cometapi.com/integrations/langflow#step-2",
            "position": 2,
            "name": "Введите ваш API key CometAPI",
            "text": "Выполните шаг «Введите ваш API key CometAPI» в руководстве «Подключение Langflow к CometAPI»."
          },
          {
            "@type": "HowToStep",
            "@id": "https://apidoc.cometapi.com/integrations/langflow#step-3",
            "position": 3,
            "name": "Выберите model ID",
            "text": "Выполните шаг «Выберите model ID» в руководстве «Подключение Langflow к CometAPI»."
          },
          {
            "@type": "HowToStep",
            "@id": "https://apidoc.cometapi.com/integrations/langflow#step-4",
            "position": 4,
            "name": "Подключите chat input и output",
            "text": "Выполните шаг «Подключите chat input и output» в руководстве «Подключение Langflow к CometAPI»."
          },
          {
            "@type": "HowToStep",
            "@id": "https://apidoc.cometapi.com/integrations/langflow#step-5",
            "position": 5,
            "name": "Протестируйте в Playground",
            "text": "Выполните шаг «Протестируйте в Playground» в руководстве «Подключение Langflow к CometAPI»."
          }
        ]
      },
      {
        "@type": "BreadcrumbList",
        "itemListElement": [
          {
            "@type": "ListItem",
            "position": 1,
            "name": "Документация CometAPI",
            "item": "https://apidoc.cometapi.com/"
          },
          {
            "@type": "ListItem",
            "position": 2,
            "name": "Интеграции",
            "item": "https://apidoc.cometapi.com/integrations"
          },
          {
            "@type": "ListItem",
            "position": 3,
            "name": "Подключение Langflow к CometAPI",
            "item": "https://apidoc.cometapi.com/integrations/langflow"
          }
        ]
      }
    ]
    }
    `}
</script>
