Synaplan
기업을 위한 오픈소스 AI 플랫폼
레스토랑 판매 데이터와 정책으로 질문에 답하는 AI 에이전트, 코드가 실행을 결정하고 사람은 승인, 모든 단계가 추적·비용·평가됨
An AI agent that answers a restaurant's questions from its own sales data and policies. Code decides what runs, a person approves every action, and every step is traced, costed and evaluated.
비즈니스Python · TypeScriptGitHub @rostgoat온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기An AI agent that answers a restaurant's questions from its own sales data and policies, with code deciding what runs and a person approving every action. Evaluated, traced, costed.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Live: https://restaurant-ops-agent.vercel.app
An AI agent that answers a restaurant owner's questions about their own sales and their own written policies, and proposes actions a person approves before anything happens. The model writes SQL, searches policy and drafts actions. Code checks every query as a parse tree, limits it to one restaurant, runs it read-only, and records every step with its cost. Nothing changes without a person.
Two fictional restaurants, generated orders, no real sales data. Built as an applied AI case study. The site walks through it:
api/ FastAPI. The agent loop, the SQL guard, policy retrieval, proposal
checks, the evaluation harness and its cases and runs.
web/ Next.js. The site. Deploys to Vercel.
data/ Schema, restaurant profiles, the dataset generator, the policy
documents.
infra/ Postgres init for docker compose.
Docker runs the database and the API. The site runs with pnpm, as it does on Vercel.
cp .env.example .env # add ANTHROPIC_API_KEY and OPENAI_API_KEY
docker compose up -d --build --wait # Postgres (loaded from data/out) and the API on :8000
docker compose run --rm tools sh -c 'python -m app.policies.index --dsn "$DATABASE_URL" --dsn "$EVAL_DATABASE_URL"'
cd web && pnpm install && pnpm dev # the site on :3000
Everything else runs in the same image against this checkout:
docker compose run --rm tools python -m pytest # the API tests, database included
docker compose run --rm tools python -m app.evals.run # the evaluation set, against the frozen database
docker compose run --rm tools python ../data/generate.py --out ../data/out --profiles ../data/profiles --months 24 --seed 42
Model: Claude Sonnet 5.5. Embeddings: OpenAI text-embedding-3-small. Database: Postgres with pgvector.
MIT.