Plan: Transitioning to Forward Deployed Engineer / AI Engineer
一份分阶段路线图,供后端工程师转向 FDE 与 AI Engineer 角色——解读头衔混乱、应用型 LLM 技术栈与面试循环。
AI 翻译
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证SocratEase – a Socratic RAG course assistant for fullstack TypeScript
翻译准备中
取自仓库 README
正在加载完整 README。
查看完整 README ↗A Socratic course assistant for a fullstack JavaScript/TypeScript program. It answers students only from the course material in Notion and never solves assignments.
GLOSSARY.mddocs/adr/docs/spec-v1.md and the issues on the project boardRequirements: Node 22+, pnpm and Docker.
pnpm install
cp .env.example .env.local # local database URL
pnpm db:up # start Postgres with pgvector (Docker Compose)
pnpm db:migrate # apply migrations
pnpm dev # http://localhost:3100
The start page shows whether the database is reachable, how many migrations are applied and the pgvector version.
| Script | What it does |
|---|---|
pnpm db:up | Starts local Postgres (port 54329) and waits until it's healthy |
pnpm db:migrate | Applies migrations. On Vercel it runs as part of the build, the same way as locally. Preview deployments skip it unless ALLOW_PREVIEW_MIGRATIONS=1, so a PR never migrates a database shared with production |
pnpm db:generate | Generates a new migration from the schema |
pnpm typecheck | Generates Next.js route types and runs tsc |
pnpm lint | ESLint |
pnpm test | Vitest, against its own database (<name>_test), with the fake AI provider |
pnpm evaluate | Runs the Evaluation Set against the real AI provider (see below) |
The Evaluation Set is a fixed list of questions about the fictional test Course, with the behaviour expected of each answer. The questions live in evaluation/cases.ts, grouped as in the v1 spec:
Run it before every release, and on every PR that changes how the assistant answers (prompts, retrieval, chunking or the chat model):
pnpm db:up
AI_PROVIDER=local pnpm evaluate # or AI_PROVIDER=vertex once it is set up
It indexes the test Course into its own database (<name>_eval), asks every question once through the real provider, prints each failed question with its answer, and a pass/fail count per group. Any failure in group 4 blocks the release: the command then exits with code 1. Failures in the other groups are for the Teacher to judge, since a real model's answers vary between runs.
Only the fictional test Course is ever sent, so any provider may be used, including local (ADR 0008).
The app runs on Vercel (region fra1), with a managed Postgres with pgvector in the EU (ADR 0004). DATABASE_URL is set in the Vercel project.