factcircuit
FactCircuit는 불변 출처와 단계별 검증, 제한된 검색, 재현 가능한 평가를 제공하는 감사 가능한 주장·증거 검증 루프입니다
Frisket is an AI spreadsheet for investigations and research.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
I wanted a spreadsheet that did AI things for investigative journalism. The NYT made one for itself, so I made one for the rest of us. Use Frisket to analyze zillions of documents, decades of audio, centuries of video, all in a friendly (???) spreadsheet format.
Use Frisket Desktop, Frisket Cloud, or Frisket Self-Hosted.
Frisket can analyze spreadsheets, PDFs, images, videos, probably a hundred other things. You drop content in, then run AI against it in a structured way. It's a new way to do projects like:README 전문 보기 ↗I wanted a spreadsheet that did AI things for investigative journalism. The NYT made one for itself, so I made one for the rest of us. Use Frisket to analyze zillions of documents, decades of audio, centuries of video, all in a friendly (???) spreadsheet format.
Use Frisket Desktop, Frisket Cloud, or Frisket Self-Hosted.
Frisket can analyze spreadsheets, PDFs, images, videos, probably a hundred other things. You drop content in, then run AI against it in a structured way. It's a new way to do projects like:
Those were all done the old-fashioned hard-work way, though. No one has done anything with Frisket yet, so you can be the first.
To update, quit the app and install the new version. Your work stays put.
You're lazy, I get it! Go to app.frisket.dev and request access. This is a Frisket instance that I personally run.
If you just want to run Frisket on your own computer, use solo mode. You'll need Python 3.12.
pip install 'frisket-data[standard]'
frisket ./my-workspace
If you want more shiny extras, use pip install 'frisket-data[complete]'.
Note that it is NOT installed with
frisket, it'sfrisket-data. I got package-name-sniped!
If you're running Frisket on a server or want to support multiple users, go for team mode.
frisket-server-<version>.tar.gz)sudo ./frisket-install from the extracted directoryCodex claims it requires Linux, Docker Engine, and Docker Compose. It installs Frisket under /srv/frisket.
Frisket is split into a few parts, including a lightweight server and a heavier sidecar to optionally offload intensive work. As a result, different installs have slightly different features.
The easy one: in solo mode, pick Docling as your PDF-to-Markdown engine and click Download and set up. Frisket handles the rest.
For everything else in the sidecar (like the dots.mocr OCR that Cloud uses), build the image yourself from the repo root:
docker build -t frisket-models:local ./sidecar
Then run the sidecar and connect it to Frisket.
MODELS_TOKEN="$(openssl rand -hex 32)"
docker run -d \
--name frisket-models \
--restart unless-stopped \
-p 127.0.0.1:8500:8500 \
-e FRISKET_MODELS_TOKEN="$MODELS_TOKEN" \
-v frisket-models-cache:/models \
frisket-models:local
export FRISKET_MODELS_URL=http://127.0.0.1:8500
export FRISKET_MODELS_TOKEN="$MODELS_TOKEN"
frisket ./my-workspace
I haven't set the local sidecar up to easily publish yet, but I promise you can ask your agentic coding environment and it can walk you through the process.
Fair warning: some of these aren't yet available without some additional setup.
It's easy to set up an API key to talk to AI providers like OpenAI, Anthropic, OpenRouter and Gemini. But! You can also do most everything on the privacy of your own machine.
Paid document services like OpenDocRouter work too; just add an API key in the engine picker.
Ask is a chatbot that knows about your project. Turn on Run actions in its settings and it can convert documents, extract fields, and analyze the results for you, within whatever budget and approval level you set.
You can teach it repeatable workflows with skills: short instruction files you write in Settings → Skills (or ask Ask to write one for you).
Want to see what it's doing? Point the standard OTEL_EXPORTER_OTLP_* environment variables at Braintrust or any other OTLP backend.
Old projects can accumulate files they no longer need. With Frisket stopped:
frisket cleanup ./my-workspace/my-project.frisket # see what would go
frisket cleanup ./my-workspace/my-project.frisket --apply # actually delete it
Plugins can add actions, panels, imports, integrations: pretty much anything. They're easy to make!
frisket plugin init --id example.my-plugin --output ./my-plugin --with action
frisket plugin build ./my-plugin
frisket plugin validate ./my-plugin
Hi, I'm Soma!
I teach data journalism at Columbia's J-School where I run a year-long Data Journalism MS and a nice short summer program. I give a lot of talks on AI and wrote history's friendliest PDF-processing library.
Email me at [email protected].
People say things like "oh buy me a coffee if you like this" but no, I'm more demanding: go look at these poor cats and then donate to my cat rescue.