python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txtpython3 server.pyhello(name: str = "world") -> strrag_search(query: str, query_embedding: list[float], top_k: int = 5) -> dictteam_faq_lookup(question: str, question_embedding: list[float], top_k: int = 5) -> dictGerekli environment değişkenleri:
DATABASE_URL: postgres://user:pass@host:5432/dbnamePGVECTOR_TABLE (varsayılan documents)PGVECTOR_ID_COL (varsayılan id)PGVECTOR_CONTENT_COL (varsayılan content)PGVECTOR_EMBEDDING_COL (varsayılan embedding)FAQ_MAX_DISTANCE (varsayılan 0.25): en iyi eşleşmenin “cevap var” sayılması için maksimum distance (küçük daha iyi)Beklenen minimum tablo şeması (örnek):
create extension if not exists vector;
create table if not exists documents (
id bigserial primary key,
content text not null,
embedding vector(1536) not null
);
create index if not exists documents_embedding_idx
on documents using ivfflat (embedding vector_cosine_ops);ayca-asaroglu/figen-mcp
April 2, 2026
April 13, 2026
Python