Windows-GPU-UNLOCK
RTX3090 UEFI 포트, 한국어 무리셋 윈도우 부팅 가이드, 검증된 소스와 벤치마크 제공
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Assistente AI (RAG) per bandi e concorsi italiani: pgvector + ricerca ibrida, agente Claude/Gemini, server MCP. Live: bandobot.vercel.app
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Assistente AI che legge bandi pubblici, concorsi e selezioni italiane e risponde con quello che c'è scritto, citando la pagina. Se gli descrivi il tuo profilo, controlla i requisiti uno per uno (✅ / ❌ / ❓).
Nasce da un problema vero: un bando di 10 pagine per capire, alla pagina 2, che servono 3 anni di esperienza.
| Parte | Come è fatta |
|---|---|
| RAG | PDF → testo per pagina (unpdf) → blocchi da ~900 caratteri con sovrapposizione → embeddings multilingua multilingual-e5-small (384 dim, eseguiti in locale, zero costi) |
| Vector DB | Supabase Postgres + pgvector, indice HNSW, RLS in sola lettura |
| Ricerca ibrida | Funzione SQL hybrid_search: similarità coseno + full-text in italiano (tsvector), fuse con Reciprocal Rank Fusion |
| Agente | Claude (Anthropic SDK, tool runner) con 3 tool: list_bandi, search_bandi, read_page. Fa più ricerche, legge le pagine intere, cita [slug p.N] |
| Costo zero | Senza chiavi: modalità solo ricerca (passaggi + estratto della frase più pertinente). Con una chiave Gemini gratuita: risposta generata con citazioni. La modalità si sceglie da sola in base alle chiavi presenti |
| MCP server | Gli stessi tool esposti via Model Context Protocol (stdio) per Claude Desktop / Claude Code |
| Frontend | Next.js 15 (App Router) + Tailwind, citazioni cliccabili che aprono il passaggio, traccia dei passaggi dell'agente, tema chiaro/scuro |
docs/*.pdf ──► scripts/ingest.ts ──► Supabase (documents, chunks + vector(384) + tsvector)
▲
src/lib/search.ts (hybrid_search RPC) ◄── embeddings query (locale)
▲ ▲
src/lib/agent.ts (Claude + tool) mcp/server.ts (MCP stdio)
▲
/api/chat ◄── UI Next.js
npm install
cp .env.example .env.local # poi inserisci SUPABASE_URL, SUPABASE_ANON_KEY, ANTHROPIC_API_KEY
npm run dev
Endpoint:
POST /api/chat – agente con citazioni ({ messages: [{ role, content }] })GET /api/search?q=...&slug=... – solo ricerca ibrida, senza LLMGET /api/bandi – elenco dei bandi indicizzatidocs/ e aggiungi una voce in docs/manifest.json (slug, titolo, ente, scadenza).npx tsx scripts/ingest.ts --upload (con SUPABASE_SERVICE_ROLE_KEY in .env.local), oppure senza flag per generare i batch SQL in scripts/out/.npx tsx scripts/mcp-test.ts # test end-to-end
claude mcp add bandobot -- npx tsx /percorso/bandobot/mcp/server.ts
Claude Desktop (claude_desktop_config.json):
{ "mcpServers": { "bandobot": { "command": "npx", "args": ["tsx", "C:/percorso/bandobot/mcp/server.ts"] } } }
Online su https://bandobot.vercel.app (Vercel Hobby, regione fra1, gratis). Un cron giornaliero chiama /api/bandi così il progetto Supabase gratuito non va in pausa per inattività. Il modello di embeddings viene scaricato in /tmp al primo avvio; dalla build sono esclusi i binari ONNX non Linux per restare sotto il limite di 250 MB per funzione.
Autore: Daniele Luigi Barbieri – sviluppato con un flusso di lavoro AI-first (Claude Code).