ShellRS
ShellRS 是一款免费开源的 SSH 客户端,使用 Rust 编写:主机管理、终端、WinSCP 风格的 SFTP 与端口转发,全部在一个 GPU 渲染窗口中,支持 macOS、Windows 和 Linux。
AI 翻译
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证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.