Skip to content
🤷

Forgive us! These docs are a work in progress. Some pages may be incomplete or describe features that aren't quite finished yet. Farkitect is in early development and we don't recommend using it for real work just yet. Feel free to explore — just be aware that things are still being built.

FarkiBot Reference

Technical reference for FarkiBot, Farkitect’s AI assistant. For guidance, see How to set up FarkiBot and How to choose an LLM.

ActionHow
Open the panelView > FarkiBot, or Ctrl+Shift+K
Open settingsThe gear icon in the FarkiBot toolbar

FarkiBot is a dockable panel, tabbed by default alongside Properties, Context, Notes, and Log. It can be dragged, split, and (on desktop) popped out like any other panel.

TaskWrites to projectMinimum roleOutput
AskNoViewerA streamed answer in the panel
ReportNoViewerA Markdown document, saved via Save .md
Generate M2On import onlyContributorA staged metamodel package
Generate M1On import onlyContributorA staged model package
Modify M1On replace onlyContributorA diff, then a replaced package

Tasks a role can’t run are shown disabled, labelled (needs contributor access), rather than hidden.

Your LLM choice is remembered per task, so Ask and the generation tasks can each keep their own.

ReportPurpose
Model OverviewNarrative document for stakeholders who need to understand the estate without opening the model
Gap & Risk AssessmentPrioritised findings, each with evidencing model content, impact, and a recommendation
Reference DocumentationSystematic walkthrough of every package in scope
Executive SummaryOne page, business language, conclusion first

A brief is optional for all four. Saved files are named from the document’s own title.

ProviderReachedNotes
OpenRouterDirectly from the browserRecommended. One key, 300+ models, free tier. Reports per-run cost.
AnthropicDirectly from the browserUnder Advanced. Stronger privacy posture — no gateway in the path. No cost reporting.
Google GeminiDirectly from the browserUnder Advanced. No cost reporting.
Custom endpointDirectly from the browserAny OpenAI-compatible base URL — Ollama, LM Studio, an internal gateway. No web research.

OpenAI has no direct option — its API does not permit browser connections. Add an OpenAI key inside OpenRouter’s BYOK settings instead.

Enforced by Content-Security-Policy on both the web and desktop apps:

openrouter.ai
api.anthropic.com
generativelanguage.googleapis.com
localhost:* (custom/local endpoints)

…plus Farkitect’s own Convex backend. Any other destination is refused by the browser.

TaskAccepted
Ask, Report.md, .txt
Generate M2, Generate M1, Modify M1.md, .txt, .pdf, .docx, .farki
  • PDFs are sent to the model natively — no text extraction step
  • .docx is read from the file directly, mapping heading styles to Markdown headings and list paragraphs to bullets
  • .doc (the pre-2007 format) is not supported — save as .docx or PDF
SettingBehaviour
Session only (default)In memory; cleared when the tab closes
Remember on this browserAES-256 ciphertext in browser storage, wrapped by a non-extractable browser-held key

Keys are masked on entry, display only their last 4 characters after saving, and have no reveal affordance. Settings are per browser, per device, and are never synced to Farkitect’s servers.

LimitValue
Repair attempts per generation3
Staged packages retained10 per project (oldest evicted)
Staged package persistenceSurvives page reload
Run lifetimeThe browser tab — a reload or close ends a run
Free-model requests (OpenRouter)50/day, or 1,000/day once you’ve purchased $10+ of credits
Output token limitModel-dependent; raised automatically when a generation runs out of room
ProviderToken countsCost
OpenRouterYesYes
AnthropicYesNo — shows “cost not reported”
Google GeminiYesNo — shows “cost not reported”
Custom endpointVariesUsually not

A researched answer costs roughly 3–4× a plain one, because search results are added to the prompt.

PropertyValue
DefaultOff, chosen per run
Where the search runsOn the provider’s servers, inside the completion call
Supported onOpenRouter (all models), Anthropic and Google (current models)
Not supported onCustom / local endpoints
CitationEvery web claim carries an inline link
MarkingAnswers that used research carry a Web badge

Farkitect’s servers are not in the path, and no new network destination is contacted — the provider hosts already on the allow-list perform the search.

Every generated package carries a provenance note recording:

  • The model that produced it
  • The provider
  • A prompt hash
  • The date

Runs are also recorded in the project’s governance metadata, including whether web research was used.

StepStops the replace if
1. Freshness checkThe target model changed since the rewrite was generated
2. Confirmation dialogYou decline
3. Snapshot saveThe snapshot can’t be confirmed written — you’re offered retry, replace-without-snapshot, or abandon
4. Replace

Snapshot filename format: <Model Name> (before FarkiBot modify YYYY-MM-DD HHMM).farki

Snapshot confirmation by browser: Chrome and Edge report whether the file was written. Firefox and Safari do not — a started download is all the app can observe.

M2 metamodels are excluded from this task. See How FarkiBot Works.

MessageCause and fix
”Your API key was rejected”Wrong or revoked key. Re-paste it in FarkiBot Settings and use Test connection.
”…out of credits”Top up at your provider (OpenRouter: Credits page).
“…hidden reasoning” errorsA reasoning model burned its output budget thinking. FarkiBot already tried raising the limit and disabling reasoning, so this means those recoveries were exhausted. Pick a different model.
”Generation failed validation”The model couldn’t produce a valid model file after 3 attempts. Retry with a starred model; the raw output is downloadable for salvage.
”Generation interrupted”Runs live in the browser tab — a reload or tab close ends them. Try again resubmits the same brief.
”…cut off at the output token limit”FarkiBot raises the limit automatically up to the model’s maximum, then asks for a smaller complete file. If it persists, narrow the brief or use a model with a larger output cap.
”…remaining credit can’t cover the full output budget”Your key’s spend cap can’t pre-authorise the full output budget. Raise the cap or top up.
”Rate-limited”Free models allow 50 requests/day (1,000 once you’ve bought $10+ of credits). Wait, or use a paid model.
Empty model list on a custom endpointThe gateway has no /models route. Type the model id directly.
”The model returned this package unchanged”A Modify M1 run produced no changes. Try a more specific instruction.