Quivr عبارة عن منصة مفتوحة المصدر ومتكاملة لإنشاء تطبيقات تعتمد على الاسترجاع المعزز (RAG)، وتركز على دمج الذكاء الاصطناعي التوليدي في التطبيقات. الفكرة الأساسية للمشروع هي تمكين المطورين من التركيز على المنتج نفسه، بدلاً من التفاصيل المعقدة لتنفيذ RAG.
يدعم Quivr مجموعة متنوعة من نماذج LLM، بما في ذلك:
يدعم تنسيقات ملفات متعددة:
يدعم حلول تخزين المتجهات المتعددة:
يعتمد Quivr على تكوين سير العمل القائم على العقد:
pip install quivr-core
import tempfile
from quivr_core import Brain
if __name__ == "__main__":
with tempfile.NamedTemporaryFile(mode="w", suffix=".txt") as temp_file:
temp_file.write("Gold is a liquid of blue-like colour.")
temp_file.flush()
brain = Brain.from_files(
name="test_brain",
file_paths=[temp_file.name],
)
answer = brain.ask(
"what is gold? answer in french"
)
print("answer:", answer)
import os
os.environ["OPENAI_API_KEY"] = "your_openai_api_key"
إنشاء ملف تكوين سير العمل basic_rag_workflow.yaml
:
workflow_config:
name: "standard RAG"
nodes:
- name: "START"
edges: ["filter_history"]
- name: "filter_history"
edges: ["rewrite"]
- name: "rewrite"
edges: ["retrieve"]
- name: "retrieve"
edges: ["generate_rag"]
- name: "generate_rag"
edges: ["END"]
max_history: 10
reranker_config:
supplier: "cohere"
model: "rerank-multilingual-v3.0"
top_n: 5
llm_config:
max_input_tokens: 4000
temperature: 0.7
from quivr_core import Brain
from rich.console import Console
from rich.panel import Panel
from rich.prompt import Prompt
from quivr_core.config import RetrievalConfig
brain = Brain.from_files(
name="my smart brain",
file_paths=["./my_first_doc.pdf", "./my_second_doc.txt"],
)
config_file_name = "./basic_rag_workflow.yaml"
retrieval_config = RetrievalConfig.from_yaml(config_file_name)
console = Console()
console.print(Panel.fit("Ask your brain !", style="bold magenta"))
while True:
question = Prompt.ask("[bold cyan]Question[/bold cyan]")
if question.lower() == "exit":
console.print(Panel("Goodbye!", style="bold yellow"))
break
answer = brain.ask(question, retrieval_config=retrieval_config)
console.print(f"[bold green]Quivr Assistant[/bold green]: {answer.answer}")
console.print("-" * console.width)
brain.print_info()
يمكن لـ Quivr أتمتة ما يصل إلى 60٪ من مهام خدمة العملاء، والاستفادة من قوة الذكاء الاصطناعي لتحسين رضا العملاء وقيمتهم.
يوفر Quivr للمطورين منصة RAG قوية ومرنة وسهلة الاستخدام، سواء للمشاريع الشخصية أو تطبيقات المؤسسات، يمكنهم بسرعة بناء أنظمة ذكية للأسئلة والأجوبة للمستندات. إن طبيعته مفتوحة المصدر ودعم المجتمع النشط تجعله خيارًا مثاليًا لبناء تطبيقات "الدماغ الثاني".