Lalabase
티켓·문서·근무시간·고객대화를 한 곳에 모아 KI로 검색, 소프트웨어 기업 고객 프로젝트용, 오픈소스로 자체 서버·독일 클라우드에 배포
AI 자문단이 문서를 읽고 독립적으로 답변·토론 후 인용 검증된 의사결정 요약을 제공합니다
A board of AI advisors from different companies reads your documents, answers independently, debates, and hands you a decision brief with every quote checked.
비즈니스JavaScript · CSSGitHub @franklinpetra온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기App that verifies AI by letting them work together.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗A board of AI advisors for decisions that matter.
Describe a decision and drop in the documents behind it: a diligence memo, a contract, a board deck, a financial model. Up to six advisors from different AI companies (by default Claude, GPT, Gemini, Grok and Muse, or any you add from OpenRouter) read them, answer on their own, debate each other once, and hand you a decision brief. Every quote an advisor attributes to your documents is checked against the documents themselves.
It runs entirely in your browser, on your own OpenRouter key. There is no server.
Independent answers. Each advisor reads the documents and answers alone, unaware that anyone else is answering. Knowing there's a room makes models posture, defer or leave gaps, so the room is only introduced in step 2.
Quote check. Every citation like [[memo.pdf, p. 12: "exact words"]] is looked up in the document text. It's marked found on the cited page (✓), found on a different page (≈), or not found (✗). The check is mechanical, not another model's opinion.
Debate. Each advisor reads every answer, plus the list of quotes that weren't found, and must say where the others are wrong, with evidence. Changing position without a new argument gets called out.
Decision brief. One advisor (Claude by default) writes the brief:
Disagreement is kept, not averaged away.
You can download the brief, download the full record (every answer, the debate and the quote checks), or print either to PDF.
index.html and vercel.json) allows connections to openrouter.ai and nothing else. That rules out analytics, web fonts and third-party scripts; the document libraries are served from vendor/.docs.js, keeping page, slide and sheet labels so they can be cited.Web search is off by default. Turned on, each advisor can search for outside facts such as market data and comparable deals. That adds a few cents and sends search queries to OpenRouter's search provider, so leave it off for confidential matters.
| File | What it does |
|---|---|
config.js | Name, board seats and models, who writes the brief, limits: everything a branded version changes |
index.html, styles.css | The page and its look (colours are tokens at the top of styles.css) |
app.js | The flow: documents, key, estimate, the three steps, exports |
docs.js | Reads PDF, Word, Excel, PowerPoint and text; picks relevant sections when documents are too long |
prompts.js | What each advisor is told at each step |
llm.js | The one door to the models: picks the adapter set in config.js and documents the contract every adapter follows |
providers/openrouter.js | Today's adapter: OpenRouter calls, failures, web search and the live model list. Direct-to-provider or backend adapters go beside it |
verify.js | The quote check |
markdown.js | Safe rendering of answers, with quote-check marks |
vendor/ | pdf.js (Apache-2.0), mammoth (BSD-2), JSZip (MIT), SheetJS (Apache-2.0) |
No build step. Serve the folder with any static server, for example python3 -m http.server, then open it and add an OpenRouter key from openrouter.ai/keys. Give the key a spending limit.
Built by Tandem Works.