メインコンテンツへスキップ

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 は、エージェントおよび RAG ワークフローを構築するためのビジュアルフレームワークです。Langflow には CometAPI コンポーネントが含まれており、OpenAI 互換エンドポイントを通じて CometAPI 言語モデルを呼び出します。

前提条件

統合を設定する

1

CometAPI コンポーネントを追加

Langflow のキャンバスで、コンポーネントメニューを開きます。CometAPI を検索し、CometAPI のテキスト生成コンポーネントをフローに追加します。
2

CometAPI API キーを入力

CometAPI コンポーネントを選択します。コンポーネントのインスペクションパネルで、API key フィールドに CometAPI API キーを入力します。
3

model ID を選択

model ID を CometAPI Models page の値に設定します。API キー入力後にコンポーネントがモデルを取得できる場合は、model メニューから model ID を選択します。
4

チャット入力と出力を接続

最小構成のテストフローとして、Chat InputChat Output コンポーネントを追加します。Chat Input を CometAPI コンポーネントの入力に接続し、次に CometAPI の出力を Chat Output に接続します。
5

Playground でテスト

Playground を開いて短いメッセージを送信します。チャット応答が正常に返れば、Langflow が CometAPI を呼び出していることを確認できます。

より大きなフロー内で CometAPI を使う

別の Langflow コンポーネントが LLM 入力を必要とする場合は、CometAPI コンポーネントの出力タイプを Language Model に変更します。これは、Agent、Prompt Template、Smart Transform のフローで便利です。 直接チャットする場合は、デフォルトの model response 出力のままにして、Chat Output コンポーネントに接続します。

Python から CometAPI フローを実行する

Playground でフローをテストした後、同じ Langflow フローを Python から呼び出せます。この Python コードは Langflow サーバーを呼び出します。CometAPI に直接リクエストを送信するわけではありません。CometAPI API キーと model ID は、Langflow 内の CometAPI コンポーネントに保持してください。 REST API の例では、チャット入力を flow ID または endpoint name に送信します:
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())
Langflow Python SDK を使うプロジェクトでは、langflow-sdk をインストールし、Client.run() を通じて同じフローを呼び出します:
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 は Langflow の flow ID または endpoint name に置き換えてください。<LANGFLOW_API_KEY> は Langflow API キーに置き換えてください。この値は CometAPI API キーとは異なります。

トラブルシューティング

CometAPI バンドルを含むバージョンに Langflow を更新してください。デプロイ環境で一部のコンポーネントが非表示になっている場合は、バンドル設定を確認するか、言語モデルのコンポーネントの下を検索してください。
CometAPI API キーが有効であり、アカウントが選択したモデルにアクセスできることを確認してください。model ID を手動で入力することもできます。
model ID が CometAPI と完全に一致していること、およびフロー入力が CometAPI コンポーネントの入力に接続されていることを確認してください。

関連リソース