{"adoption": {"forks": 314, "observed_at": "2026-08-28T04:09:29.865450+00:00", "stars": 5806}, "canonical_url": "https://ross.abutalabs.com/products/pgai", "card": {"archived": true, "artifact_type": "library", "description": "A suite of tools to develop RAG, semantic search, and other AI applications more easily with PostgreSQL", "domain": ["databases", "artificial-intelligence", "large-language-models"], "enriched": true, "function": ["rag", "vector-database", "database", "search-engine", "llm-inference", "etl"], "health_score": 10, "homepage": null, "language": "PLpgSQL", "license": "PostgreSQL", "license_family": "other", "maturity": "abandoned", "member_repos": ["timescale/pgai"], "name": "timescale/pgai", "platform": ["python", "self-hosted", "cloud"], "pushed_at": "2026-05-27T13:37:44+00:00", "repo": "timescale/pgai", "stars": 5806, "tags": ["pgvector", "embeddings", "semantic-search", "text-to-sql", "postgres-extension", "vectorizer-worker", "discontinued", "retrieval-augmented-generation", "search", "data-engineering", "postgresql", "docker"], "topics": ["ai", "llm", "postgresql", "rag"], "urls": [], "use_cases": ["build a rag application on postgres", "automatically generate and sync vector embeddings for database rows", "semantic search over documents stored in s3 and postgres", "natural language to sql for ai agents", "embed postgres data with openai or other embedding models", "add vector search to an existing postgres database"], "what_it_is": "pgai is a Python library and set of PostgreSQL tools from Timescale that turns PostgreSQL into a retrieval engine for RAG and agentic applications, with automatic embedding generation and synchronization from database rows and S3 documents. It also provides a semantic catalog for natural-language-to-SQL and works with pgvector/pgvectorscale on any PostgreSQL instance.", "when_to_avoid": ["you need actively maintained software - the project was discontinued in February 2026", "you want a managed vector database outside postgres", "you need non-postgres data stores"], "when_to_choose": ["you already run postgres and want rag/semantic search without a separate vector database", "you need embeddings that stay in sync as underlying data changes", "you want text-to-sql grounded in database metadata for agentic apps"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/pgai", "repo": "timescale/pgai", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:29.865450+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:52:38.474523+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1b9df8aabdfe6339e0d62a799a96184519d8e2f19ad61df2929aadea562b302c", "fetched_at": "2026-08-28T04:09:29.865450+00:00", "kind": "readme", "missing": false, "url": "https://github.com/timescale/pgai"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:29.865450+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:52:38.474523+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1b9df8aabdfe6339e0d62a799a96184519d8e2f19ad61df2929aadea562b302c", "fetched_at": "2026-08-28T04:09:29.865450+00:00", "kind": "readme", "missing": false, "url": "https://github.com/timescale/pgai"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:52:38.474523+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1b9df8aabdfe6339e0d62a799a96184519d8e2f19ad61df2929aadea562b302c", "fetched_at": "2026-08-28T04:09:29.865450+00:00", "kind": "readme", "missing": false, "url": "https://github.com/timescale/pgai"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:09:29.865450+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:29.865450+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:29.865450+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:52:38.474523+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1b9df8aabdfe6339e0d62a799a96184519d8e2f19ad61df2929aadea562b302c", "fetched_at": "2026-08-28T04:09:29.865450+00:00", "kind": "readme", "missing": false, "url": "https://github.com/timescale/pgai"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:29.865450+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:29.865450+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:52:38.474523+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1b9df8aabdfe6339e0d62a799a96184519d8e2f19ad61df2929aadea562b302c", "fetched_at": "2026-08-28T04:09:29.865450+00:00", "kind": "readme", "missing": false, "url": "https://github.com/timescale/pgai"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:29.865450+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:29.865450+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:29.865450+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:52:38.474523+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1b9df8aabdfe6339e0d62a799a96184519d8e2f19ad61df2929aadea562b302c", "fetched_at": "2026-08-28T04:09:29.865450+00:00", "kind": "readme", "missing": false, "url": "https://github.com/timescale/pgai"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:29.865450+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:29.865450+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:52:38.474523+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1b9df8aabdfe6339e0d62a799a96184519d8e2f19ad61df2929aadea562b302c", "fetched_at": "2026-08-28T04:09:29.865450+00:00", "kind": "readme", "missing": false, "url": "https://github.com/timescale/pgai"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:52:38.474523+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1b9df8aabdfe6339e0d62a799a96184519d8e2f19ad61df2929aadea562b302c", "fetched_at": "2026-08-28T04:09:29.865450+00:00", "kind": "readme", "missing": false, "url": "https://github.com/timescale/pgai"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:52:38.474523+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1b9df8aabdfe6339e0d62a799a96184519d8e2f19ad61df2929aadea562b302c", "fetched_at": "2026-08-28T04:09:29.865450+00:00", "kind": "readme", "missing": false, "url": "https://github.com/timescale/pgai"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:52:38.474523+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1b9df8aabdfe6339e0d62a799a96184519d8e2f19ad61df2929aadea562b302c", "fetched_at": "2026-08-28T04:09:29.865450+00:00", "kind": "readme", "missing": false, "url": "https://github.com/timescale/pgai"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 84, "longevity": 59, "rhythm": 52}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 839, "days_push": 98, "days_rel": 323, "gap_med": 5, "n_releases_24m": 40}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}