知識ベースのセクション ▾

ナビゲーション

▸ ここから始める 役割別

カテゴリー

ツール 32
用語集 12

ツール

LangChain + Gonka AI — ごくわずかなコストの AI アプリケーション

LangChainは、PythonおよびJavaScriptでAIアプリケーションを作成するための最も人気のあるフレームワークです。RAGパイプライン、チェーン、エージェント、ドキュメント操作など、LangChainはこれらすべてを抽象化します。

LangChainは、ChatOpenAIクラスを通じてOpenAI互換APIをネイティブにサポートしています。つまり、JoinGonka Gatewayは、追加のパッケージや設定なしで、わずか3行のコードで統合できます。

結果:RAGシステム、チャットボット、AIエージェントが、OpenAIの$2.50-15ではなく、$0.003/1Mトークンで動作します。

クイックスタート: 3行のコード

GonkaにLangChainを接続するための最小の例:

from langchain_openai import ChatOpenAI

llm = ChatOpenAI(
    base_url="https://gate.joingonka.ai/v1",
    api_key="jg-あなたのキー",
    model="MiniMaxAI/MiniMax-M2.7",
)

response = llm.invoke("RAGとは何か説明して")
print(response.content)

以上です。わずか3行のコードで、LangChainプロジェクトが分散型ネットワークGonkaを通じて低コストで動作します。

依存関係のインストール:

pip install langchain langchain-openai

推奨事項: max_tokens=8192 を明示的に指定してください。これはネットワーク上の全モデルにおけるJoinGonka Gatewayの出力上限です。ネットワークモデルのコンテキストウィンドウは200Kトークンであるため、RAGパイプラインで chunk_size を設定する際はこれに留意してください。

例: Gonka との RAG パイプライン

RAG (Retrieval-Augmented Generation) は、AIアプリケーションで最も人気のあるパターンです。ドキュメントを読み込んでチャンクに分割し、埋め込みベクトルを作成し、関連する断片を検索してコンテキスト付きの回答を生成します。

from langchain_openai import ChatOpenAI
from langchain.text_splitter import RecursiveCharacterTextSplitter
from langchain.chains import RetrievalQA
from langchain_community.vectorstores import FAISS
from langchain_community.embeddings import HuggingFaceEmbeddings
from langchain_community.document_loaders import TextLoader

# 1. Gonka経由のLLM
llm = ChatOpenAI(
    base_url="https://gate.joingonka.ai/v1",
    api_key="jg-your-key",
    model="MiniMaxAI/MiniMax-M2.7",
    streaming=True,
)

# 2. ドキュメントの読み込みとインデックス化
loader = TextLoader("docs/my_document.txt")
docs = loader.load()
splitter = RecursiveCharacterTextSplitter(chunk_size=1000)
chunks = splitter.split_documents(docs)

# 3. ベクトルストレージ (ローカル、無料)
embeddings = HuggingFaceEmbeddings()
vectorstore = FAISS.from_documents(chunks, embeddings)

# 4. RAGチェーン
qa = RetrievalQA.from_chain_type(
    llm=llm,
    retriever=vectorstore.as_retriever(),
)

# 5. クエリ
result = qa.invoke("このドキュメントは何についてですか?")
print(result["result"])

コスト:1つのRAGパイプラインクエリ(検索 + 生成)で約2-5KのLLMトークンを使用します。Gonka経由では$0.00001-0.000024です。OpenAI経由では$0.005-0.05となります。その差は2,000倍です。

1日あたり数千件のクエリを処理するプロダクションシステムでは、節約額は月額数万ドルに達します。

例: ツールコーリングを持つ AI エージェント

LangChainではエージェントにツール(tools)を持たせることができます。Kimi K2.6はネイティブなツール呼び出しをサポートしているため、テキストレスポンスを解析する手間なく、エージェントが確実に稼働します。

from langchain_openai import ChatOpenAI
from langchain.agents import create_openai_tools_agent, AgentExecutor
from langchain.tools import tool
from langchain.prompts import ChatPromptTemplate

llm = ChatOpenAI(
    base_url="https://gate.joingonka.ai/v1",
    api_key="jg-your-key",
    model="MiniMaxAI/MiniMax-M2.7",
)

@tool
def calculator(expression: str) -> str:
    """数学式を計算します。"""
    return str(eval(expression))

@tool
def search_web(query: str) -> str:
    """インターネットで情報を検索します。"""
    return f"検索結果: {query}"

prompt = ChatPromptTemplate.from_messages([
    ("system", "あなたは役に立つアシスタントです。"),
    ("human", "{input}"),
    ("placeholder", "{agent_scratchpad}"),
])

agent = create_openai_tools_agent(llm, [calculator, search_web], prompt)
executor = AgentExecutor(agent=agent, tools=[calculator, search_web])

result = executor.invoke({"input": "2**10 * 3.14 はいくつですか?"})
print(result["output"])

エージェントは calculator を呼び出し、結果を取得して回答を生成します。このサイクル全体がGonka経由で約$0.00005です。OpenAI経由では$0.01-0.05となります。数千人のユーザーを持つシステムでは、数万ドルの差になります。

LangChain + Gonka = 低コストでプロダクションレディなAIアプリケーション。RAG、エージェント、チェーンのすべてがChatOpenAIの3行のコードで実現可能です。コストは $0.003/1Mトークン、ネイティブなツール呼び出しとストリーミング対応。

もっと知りたいですか?

他のセクションを探索するか、Gonkaを今すぐ獲得し始めましょう。

10Mの無料トークンを取得 →