Cerințe de Sistem
- Windows 10/11 - Proiectul folosește PowerShell
- PowerShell 5.1+ sau PowerShell 7+
- Google Chrome - pentru automatizare browser
- Docker Desktop - pentru Solr container
- Node.js 18+ - pentru rulare teste
- OpenCode - CLI pentru automatizare AI
Cerințe Hardware
Aceasta este o soluție hibridă cloud + local - AI-ul rulează în cloud OpenCode, serviciile locale (Chrome, Solr) necesită resurse hardware dedicate.
| Componentă | Minim | Recomandat |
|---|---|---|
| RAM | 8 GB | 16 GB |
| CPU | 2 core | 4+ core |
| Stocare | 20 GB liberi | 50 GB SSD |
| AI (Cloud) | - | - |
Detalii Cerințe Hardware:
- Docker + Solr: ~2 GB RAM
- Chrome cu debugging: ~1 GB RAM
- AI Big Pickle: rulează în cloud OpenCode (nu consumă RAM local)
- Sistem de operare: ~2 GB RAM
Total minim: 8 GB RAM (16 GB recomandat pentru performanță optimă)
- Minim 2 core-uri pentru rulare de bază
- 4+ core-uri pentru performanță optimă
- Docker Desktop: ~5 GB
- Solr container: ~2 GB (plus date)
- Chrome: ~500 MB
- OpenCode CLI: ~500 MB
- Node.js + dependențe: ~2 GB
- Spațiu liber pentru date: 20+ GB
Recomandare: SSD - îmbunătățește performanța Docker.
- Chrome + Docker au nevoie de ~3-4 GB RAM
- Sistemul de operare necesită ~2 GB RAM
- Cu 8 GB RAM totul va funcționa OK
Confidențialitate și Securitate
Acest proiect folosește o arhitectură hibridă - AI în cloud, date local.
- Chrome - cu remote debugging pentru scraping
- Date de scraping - job-urile sunt stocate local în Solr
- Credențiale Solr - nu sunt trimise nicăieri
- Istoric navigare - rămâne în Chrome local
- Modelul AI rulează în cloud-ul OpenCode (opencode.ai)
- Comenzile sunt trimise de la AI cloud către Chrome local via MCP
- Solr comunică direct cu calculatorul tău (localhost)
- AI-ul procesează în cloud OpenCode
- Accesarea site-urilor companiilor pentru scraping (în Chrome local)
- Download Docker imagini (de pe Docker Hub oficial)
- Datele de job-uri rămân în Solr local
- Navigarea web este locală în Chrome
- Solr rulează doar pe localhost (port 8983)
- Chrome DevTools MCP conectează cloud-ul la browser-ul local
0. Instalare Dependențe
Instalează dependențele pentru OpenCode și teste:
cd .opencode
npm install
cd tests
npm install
node_modules sunt generate automat. Nu trebuie incluse în git.
1. Pornire Chrome cu Debugging
Pentru a folosi Chrome DevTools MCP, trebuie să pornești Chrome cu debugging activ pe portul 9222.
powershell -ExecutionPolicy Bypass -File start-chrome.ps1
--remote-debugging-port=9222.
curl -s http://127.0.0.1:9222/json
✓ Ar trebui să vezi un răspuns JSON cu informații despre Chrome.
2. Pornire Solr (Optional)
Solr este folosit pentru stocarea și indexarea job-urilor.
docker ps --filter "name=peviitor-solr"
docker start peviitor-solr
curl -s -u solr:SolrRocks "http://localhost:8983/solr/admin/cores"
✓ Ar trebui să vezi un răspuns JSON cu statusul cores-urilor.
- Username:
solr - Password:
SolrRocks
3. Setup Teste (Optional)
Pentru a rula testele Playwright:
cd tests
npm install
npx playwright test
4. Folosire OpenCode
După ce ai pornit Chrome, poți folosi comenzile OpenCode:
Scrape o companie:
/scrape EPAM
/scrape ENDAVA
/scrape BENTO
Adaugă o nouă companie:
/add-website EPAM
Actualizează documentația:
/docs-update
/instructions
Login la Solr:
/login-solr
Șterge job din Solr:
/delete-solr url:https://example.com/job
webscraper/ (ex: epam.md, endava.md) care conține instrucțiuni specifice pentru extragerea job-urilor și tag-urilor.
Workflow Zilnic
1. Pornește Chrome:
powershell -ExecutionPolicy Bypass -File start-chrome.ps1
2. Pornește Solr (dacă e oprit):
docker start peviitor-solr
3. Folosește OpenCode pentru scraping:
/scrape EPAM # scrape jobs + tags din EPAM
/scrape ENDAVA # scrape jobs + tags din ENDAVA
/scrape BENTO # scrape jobs + tags din BENTO
4. Rulează testele pentru verificare:
cd tests
npx playwright test
Depanare
Chrome MCP nu funcționează?
- Verifică că Chrome e pornit cu debugging:
curl http://127.0.0.1:9222/json - Rulează din nou
start-chrome.ps1
Solr nu răspunde?
- Verifică containerul:
docker ps - Porneste containerul:
docker start peviitor-solr - Verifică log-urile:
docker logs peviitor-solr
Testele eșuează?
- Verifică că Chrome și Solr sunt pornite
- Reinstalează dependențele:
cd tests && npm install