ShellRS
ShellRS는 Rust로 작성된 무료 오픈소스 SSH 클라이언트
AgentEval 데모로 AI 고객이 지원 봇을 시험하고 별도 AI가 정책 유지 여부를 평가한다
AgentEval's interactive demo: synthetic AI customers stress-test a support bot, and a separate AI judge scores how it held its policy under pressure. Vanilla JS + a Vercel serverless function proxying
개발 도구JavaScript · HTMLGitHub @ShalomNoam온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기AgentEval's interactive demo: synthetic AI customers stress-test a support bot, and a separate AI judge scores how it held its policy under pressure. Vanilla JS + a Vercel serverless function proxying Google Gemini.
README 전체를 불러오는 중입니다.
README 전문 보기 ↗An automated QA platform for AI agents, based on the LLM-as-a-Judge principle.
This repository is AgentEval's interactive demo (codenamed ClearCard): synthetic AI customers stress-test a customer-service bot, and a separate AI judge scores how well the bot held its policy under pressure.
https://www.clearcard.online — also reachable at https://clearcard-two.vercel.app
No deployment-config file is committed to this repo (there is no vercel.json, netlify.toml,
homepage field, or CI workflow). The site is deployed from this repository on Vercel, which
auto-detects the static files and the api/ serverless function; project-level settings (custom
domain, environment variables) live in the Vercel dashboard.
A product team that wants to be sure an AI agent is ready for release to real customers currently has to choose between two poor options: slow, non-scalable manual QA — a person typing out hundreds of scenarios by hand — or shipping on gut feeling, with no real confidence that the agent complies with policy, especially under pressure or a deliberate manipulation attempt.
AgentEval automates the QA loop with two components:
The direction is to shorten the QA cycle from days to minutes and give product teams data-backed confidence before release. (This is a product goal / direction, not a measured metric — it was not officially confirmed in the PRD.)
The interface and the underlying prompts (bot, personas, judge) are bilingual (Hebrew / English); switching language switches the whole simulated conversation, not just the UI text.
A manual mode is also available: you type as the customer yourself, then press “End & judge” to run the same judge on your own conversation.
Verified against the code in this repository:
| Area | What is used |
|---|---|
| Frontend | Plain HTML + hand-written CSS (CSS custom properties, no CSS framework) + vanilla JavaScript (a single IIFE in script.js, ES2020, no framework, no bundler) |
| State | Module-scoped variables + direct DOM updates — no state-management library |
| Fonts / icons | Google Fonts (Heebo, IBM Plex Mono); inline stroke SVG icons |
| i18n | Custom — a data-i18n attribute sweep plus an in-file I18N dictionary (no library) |
| Backend | A single Vercel Serverless Function, api/chat.js (Node.js ≥ 18, CommonJS), that proxies chat requests to the Google Gemini API (generativelanguage.googleapis.com, default model gemini-3.1-flash-lite) so the API key stays server-side; retries with exponential backoff on HTTP 429/503 |
| Build tooling | None — zero-build static site. package.json declares no dependencies and no scripts; it only pins engines.node >= 18 for the function |
| Hosting | Vercel (static files served as-is; the api/ folder is auto-detected as serverless functions) |
api/chat.js function locally: npm i -g vercelThere are no dependencies to install (package.json has none), so npm install is effectively a
no-op. Just clone the repo:
git clone https://github.com/ShalomNoam/clearcard.git
cd clearcard
There is no .env.example in the repo. Create a .env (or .env.local) file at the project root:
# required — server-side only, never exposed to the browser
GEMINI_API_KEY=your_gemini_api_key
# optional — defaults to gemini-3.1-flash-lite
GEMINI_MODEL=gemini-3.1-flash-lite
vercel dev
This serves the static site and the /api/chat function at http://localhost:3000.
Opening
index.htmldirectly (or via any plain static file server) will render the UI, but the AI conversation calls/api/chat, which only exists undervercel devor a real deployment.
vercel # preview deployment
vercel --prod # production deployment
Set GEMINI_API_KEY (and optionally GEMINI_MODEL) in
Vercel → Project → Settings → Environment Variables.
MVP — initial version. Several working assumptions are still pending business validation:
No open-source license has been applied, so the code is under standard copyright (all rights reserved) by default. It's published as a portfolio project — you're welcome to read through it.