beanllm 공개 API 레퍼런스 인덱스.
| 문서 | 클래스 | 설명 |
|---|---|---|
| client.md | Client |
채팅·스트리밍·임베딩 |
| rag.md | RAGChain |
문서 기반 QA 파이프라인 |
| agent.md | Agent |
ReAct 패턴 도구 호출 |
| models.md | — | 지원 모델 전체 목록 |
from beanllm import Client, RAGChain, Agent, StateGraph
# 채팅
client = Client(model="gpt-4o-mini")
response = await client.chat([{"role": "user", "content": "Hello"}])
# RAG
rag = RAGChain.from_documents("doc.pdf")
answer = rag.query("What is this about?")
# Agent
from beanllm.domain.tools import tool
@tool
def search(query: str) -> str:
return f"Results for {query}"
agent = Agent(model="gpt-4o-mini", tools=[search])
result = await agent.run("Find information about Python")pip install beanllm # 핵심 (~5MB, Ollama 포함)
pip install beanllm[openai] # + OpenAI SDK
pip install beanllm[anthropic] # + Anthropic SDK
pip install beanllm[gemini] # + Google Generative AI SDK
pip install beanllm[ml] # + torch, marker-pdf (OCR·음성)
pip install beanllm[all] # 전체