LangChain works seamlessly with AJ STUDIOZ Cloud Infra via the OpenAI-compatible API. All 32+ models are hosted in our cloud — no local installation needed. Use ChatOpenAI and OpenAIEmbeddings by simply pointing base_url to https://api.ajstudioz.co.in/v1.
from langchain_openai import ChatOpenAIllm = ChatOpenAI( model="gemma3:27b", base_url="https://api.ajstudioz.co.in/v1", api_key="YOUR_API_KEY", temperature=0.7)response = llm.invoke("What is the capital of Japan?")print(response.content)
from langchain_openai import ChatOpenAI, OpenAIEmbeddingsfrom langchain_community.vectorstores import FAISSfrom langchain_core.prompts import ChatPromptTemplatefrom langchain_core.output_parsers import StrOutputParserfrom langchain_core.runnables import RunnablePassthroughBASE_URL = "https://api.ajstudioz.co.in/v1"API_KEY = "YOUR_API_KEY"llm = ChatOpenAI(model="gemma3:27b", base_url=BASE_URL, api_key=API_KEY)embeddings = OpenAIEmbeddings(model="gemma3:4b", base_url=BASE_URL, api_key=API_KEY)docs = [ "AJ STUDIOZ Cloud Infra hosts 32+ AI models in the cloud.", "Available models include Gemma, Qwen, Kimi, DeepSeek, GLM, and Mistral families.", "Authenticate using a Bearer token in the Authorization header.", "Ollama-compatible base URL: https://api.ajstudioz.co.in", "OpenAI-compatible base URL: https://api.ajstudioz.co.in/v1",]vectorstore = FAISS.from_texts(docs, embedding=embeddings)retriever = vectorstore.as_retriever()prompt = ChatPromptTemplate.from_template("""Answer based only on the following context:{context}Question: {question}""")chain = ( {"context": retriever, "question": RunnablePassthrough()} | prompt | llm | StrOutputParser())answer = chain.invoke("What APIs does AJ STUDIOZ support?")print(answer)