尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Backend for esbvaktin.is — independent civic information platform for Iceland's EU referendum
翻譯準備中
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
Backend for esbvaktin.is — an independent, data-driven civic information platform for Iceland's EU membership referendum (29 August 2026).
ESB Vaktin monitors Icelandic public discourse about EU membership, extracts factual claims, and assesses them against a curated evidence database. The platform tracks claims equally regardless of whether they are pro-EU or anti-EU.檢視完整 README ↗Backend for esbvaktin.is — an independent, data-driven civic information platform for Iceland's EU membership referendum (29 August 2026).
ESB Vaktin monitors Icelandic public discourse about EU membership, extracts factual claims, and assesses them against a curated evidence database. The platform tracks claims equally regardless of whether they are pro-EU or anti-EU.
Pipeline: articles and speeches are scanned → factual claims extracted → matched against 390+ evidence entries → assessed on a five-point scale (supported, partially supported, unsupported, misleading, unverifiable) → published with full source transparency.
All AI prompts are published. The agent definitions in .claude/agents/ contain the exact instructions given to each AI model. The context preparation code in src/esbvaktin/pipeline/prepare_context.py shows how articles, evidence, and instructions are assembled. The evidence database is committed in data/seeds/.
See METHODOLOGY.md for the full methodological description, or Aðferðafræði on the site.
Python 3.12+ · uv · PostgreSQL 17 + pgvector · BAAI/bge-m3 embeddings · Claude (Anthropic) · GreynirCorrect · 11ty
git clone https://github.com/bgautijonsson/esbvaktin.git
cd esbvaktin
cp .env.example .env # DATABASE_URL defaults work for local Docker
docker compose up -d # Start PostgreSQL 17 + pgvector
uv sync --extra dev # Install dependencies + dev tools
uv run python scripts/init_db.py --seed # Create schema + seed evidence
| Extra | What it adds | When you need it |
|---|---|---|
| (none) | Core: trafilatura, psycopg, httpx, pydantic | Always |
dev | pytest, pytest-asyncio, ruff | Running tests and linting |
icelandic | GreynirCorrect, icegrams, islenska | Icelandic text generation/correction |
embeddings | FlagEmbedding, torch, transformers | Semantic search, evidence matching (~2GB model) |
email | requests | Mailgun email integration |
ghost | pyjwt | Ghost CMS publishing |
The speech analysis pipeline requires althingi.db from the althingi-mcp project. Set ALTHINGI_DB_PATH=/path/to/althingi.db in .env. The core article pipeline works without it.
Export scripts generate JSON for the esbvaktin-site frontend. They default to ../esbvaktin-site as sibling directory — override with --site-dir /path/to/site.
uv run --extra dev python -m pytest # All tests
uv run --extra dev ruff check src/ scripts/ # Lint
See CONTRIBUTING.md for setup details, dependency guide, and contribution guidelines.
Code is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0). Content and data in data/seeds/ are licensed under CC BY-SA 4.0.