ShellRS
ShellRS 是一款免费开源的 SSH 客户端,使用 Rust 编写:主机管理、终端、WinSCP 风格的 SFTP 与端口转发,全部在一个 GPU 渲染窗口中,支持 macOS、Windows 和 Linux。
AI 翻译
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证Agent observability: trace every step, tool call, token and dollar — replay it, fork it from any step.
翻译准备中
正在加载完整 README。
查看完整 README ↗Trace every step of an LLM agent — model calls, tool calls, tokens and cost — then replay it step by step or fork it from any step with edited input and watch the new branch run live.
Live demo: https://retrace-neel.netlify.app · no sign-up, seeded with 25 traces.
0..N-1 into a new trace, edit the message or tool result at step N, and resume the agent. Forks link to their parent and get a side-by-side compare view./api/ingest with project keys; @retrace/sdk buffers, retries, and never throws into your code.ANTHROPIC_API_KEY to run Claude Haiku 4.5 with per-IP rate limits and a daily cost cap.flowchart LR
SDK["TypeScript SDK"] -- "POST /api/ingest" --> API
UI["Next.js UI: list, detail, replay, fork"] -- "SSE runs and forks" --> API
API["Route handlers"] --> Agent["Agent loop and Recorder"]
Agent --> Provider{"ModelProvider"}
Provider --> Sim["Simulated model"]
Provider --> Claude["Claude Haiku 4.5"]
API --> Repo["Repo interface"]
Agent --> Repo
Repo --> PG[("Supabase Postgres")]
Repo --> Mem[("In-memory store")]
apps/web — Next.js 15 App Router, React 19, Tailwind v4. Server code talks to a Repo interface; MemoryRepo and SupabaseRepo pass the same contract test suite.Recorder, which writes it, prices it, and streams it to the browser over SSE.packages/sdk — dependency-free TypeScript client.Requires Node 22+ and pnpm.
pnpm install
pnpm dev # http://localhost:3000 — seeded in-memory data, no setup
pnpm test # unit + API tests (Vitest)
pnpm e2e # Playwright smoke test
To use Postgres: create a Supabase project, apply supabase/migrations/*.sql, copy apps/web/.env.example to apps/web/.env.local, fill it in, then pnpm seed.
import { Retrace } from "@retrace/sdk";
const rt = new Retrace({ apiKey: "rt_demo_public_9f4c2a7e", baseUrl: "https://retrace-neel.netlify.app" });
const trace = rt.trace({ name: "support-bot", input: { question } });
const gen = trace.generation({ name: "answer", model: "claude-haiku-4-5", input: { question } });
gen.end({ output: answer, usage: { promptTokens: 812, completionTokens: 164 } });
await trace.end({ output: answer });
Next.js 15 · React 19 · TypeScript · Tailwind CSS v4 · Zod · Supabase Postgres · Vitest · Playwright · Netlify