Secciones de la base de conocimientos ▾

Navegación

▸ Empiece aquí Por roles

Categorías

Herramientas 32
Glosario 12

Herramientas

LangChain + Gonka AI — Aplicaciones de IA por centavos

LangChain es el framework más popular para crear aplicaciones de IA en Python y JavaScript. Pipelines RAG, cadenas (chains), agentes y manejo de documentos: LangChain ofrece abstracciones para todo esto.

LangChain admite de forma nativa API compatibles con OpenAI a través de la clase ChatOpenAI. Esto significa que JoinGonka Gateway se integra en 3 líneas de código, sin paquetes ni configuraciones adicionales.

Resultado: un sistema de RAG, chatbot o agente de IA trabajando por $0.003 por cada 1M de tokens, frente a los $2.50-$15 de OpenAI.

Inicio rápido: 3 líneas de código

Ejemplo mínimo: conectar LangChain a Gonka:

from langchain_openai import ChatOpenAI

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

response = llm.invoke("Explica qué es RAG")
print(response.content)

Eso es todo. Tres líneas y tu proyecto LangChain funciona a través de la red descentralizada Gonka por una fracción del costo.

Instalación de dependencias:

pip install langchain langchain-openai

Recomendación: especifique explícitamente max_tokens=8192: este es el límite de salida a través del JoinGonka Gateway para todos los modelos de la red. La ventana de contexto de los modelos de la red es de 200K tokens: téngalo en cuenta al configurar chunk_size en los pipelines de RAG.

Ejemplo: pipeline RAG con Gonka

RAG (Retrieval-Augmented Generation) es el patrón más popular para aplicaciones de IA. Cargas documentos, los divides en fragmentos (chunks), creas embeddings, buscas fragmentos relevantes y generas una respuesta con contexto.

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. LLM a través de Gonka
llm = ChatOpenAI(
    base_url="https://gate.joingonka.ai/v1",
    api_key="jg-tu-clave",
    model="MiniMaxAI/MiniMax-M2.7",
    streaming=True,
)

# 2. Carga e indexación de documentos
loader = TextLoader("docs/mi_documento.txt")
docs = loader.load()
splitter = RecursiveCharacterTextSplitter(chunk_size=1000)
chunks = splitter.split_documents(docs)

# 3. Almacenamiento vectorial (local, gratuito)
embeddings = HuggingFaceEmbeddings()
vectorstore = FAISS.from_documents(chunks, embeddings)

# 4. Cadena RAG
qa = RetrievalQA.from_chain_type(
    llm=llm,
    retriever=vectorstore.as_retriever(),
)

# 5. Consulta
result = qa.invoke("¿De qué trata este documento?")
print(result["result"])

Costo: una consulta de pipeline RAG (retrieval + generation) usa ~2-5K tokens de LLM. Con Gonka, esto cuesta $0.00001-$0.000024. Con OpenAI, $0.005-$0.05. La diferencia es de 2,000x.

Para sistemas en producción que procesan miles de solicitudes al día, el ahorro supone decenas de miles de dólares al mes.

Ejemplo: agente de IA con tool calling

LangChain permite crear agentes con herramientas (tools). Kimi K2.6 admite tool calling nativo, por lo que los agentes funcionan de forma fiable sin necesidad de analizar respuestas de texto.

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-tu-clave",
    model="MiniMaxAI/MiniMax-M2.7",
)

@tool
def calculator(expression: str) -> str:
    """Calcula una expresión matemática."""
    return str(eval(expression))

@tool
def search_web(query: str) -> str:
    """Busca información en internet."""
    return f"Resultados de búsqueda para: {query}"

prompt = ChatPromptTemplate.from_messages([
    ("system", "Eres un asistente útil."),
    ("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": "¿Cuánto es 2**10 * 3.14?"})
print(result["output"])

El agente invoca a calculator, obtiene el resultado y genera la respuesta. El ciclo completo cuesta ~$0.00005 a través de Gonka. Con OpenAI, $0.01-$0.05. Para sistemas con miles de usuarios, esto supone una diferencia de decenas de miles de dólares.

LangChain + Gonka = aplicaciones de IA listas para producción por centavos. RAG, agentes, cadenas: todo a través de 3 líneas de código con ChatOpenAI. Costo: $0.003/1M tokens, tool calling nativo, streaming.

¿Quieres saber más?

Explora otras secciones o empieza a ganar GNK ahora mismo.

Obtener 10M de tokens gratuitos →