Browse documentation

๐Ÿงญ Start Here

Blackcap Overview โœจ Blackcap Feature Catalog ๐Ÿงฑ Technology, Administration, and Reliability Installation First Run

๐Ÿš€ Deploy Blackcap

Platform Stacks and Raspberry Pi Hardware Raspberry Pi Deployment Raspberry Pi Client Services GCP Deployment Packaged Blackcap deployment Application Updates Blackcap Release Notes Environment Variables and Secrets Reverse Proxy and TLS Background Jobs and Schedules

๐Ÿ› ๏ธ Administer Blackcap

Organizations Users, Permissions, and Authentication Configuration Workspace Backups and Restore Database Administration Regression Testing Performance and Job Status Audit, Access Activity, and Logging GeoIP and Access Location Data Retention and Purge Support Chat Administration Support Requests API Tester and Postman Instance Reporting Microwave Pie licensing for Blackcap Microwave Pie licensing for Blackcap

๐Ÿฝ๏ธ Use Recipes

Recipes and the Recipe Library Recipe Import and Discovery Recipe Editing and Cache Artifacts Recipe Sharing Social Recipe Import AI Recipe Image Generation

๐Ÿ“… Plan Meals

Meal Planner

๐Ÿ›’ Use Shopping Lists

Shopping Lists and Shop a List External and Household Shopping ๐Ÿงฉ Chrome Extension Shop With

๐Ÿงบ Manage Kitchen Inventory

๐Ÿงบ Kitchen Inventory

๐Ÿ–ฅ๏ธ Use Displays

Displays and Connections Assigning and Scheduling Display Content Remote Pi Client E-Ink Rendering Menu Refresh and Rendering Noun Project Footer Images

๐Ÿง‘โ€๐Ÿณ Cook with Letโ€™s Cook

๐Ÿง‘โ€๐Ÿณ Letโ€™s Cook ๐Ÿง‘โ€๐Ÿณ Letโ€™s Cook Controls and Timers

๐Ÿค– Use and Administer AI

๐Ÿค– AI in Blackcap ๐Ÿค– AI Providers and Connections ๐Ÿค– AI Seeds and Usage Support Chat

๐Ÿงฉ Use the Chrome Extension

๐Ÿงฉ Blackcap Chrome Extension ๐Ÿงฉ Chrome Extension Recipe Capture ๐Ÿงฉ Chrome Extension Shop With ๐Ÿงฉ Chrome Extension Release and Privacy

๐ŸŽฎ Play Games

๐ŸŽฎ Games and Trivia

๐Ÿ”Œ Integrations

Email Integration Cloud Storage Integrations Voice Assistants Shop With Integrations Authentication Providers

โš™๏ธ Develop Blackcap

Application Architecture Database Service and Data Access SQLite and PostgreSQL Database Migrations Background Job Architecture Testing API Architecture Security and Organization Scoping UI, Icons, and Documentation Assets Blackcap-Safe Emoji Support Chat Architecture Extending Support Chat Support Chat Model Benchmark Documentation Standards Terminology

โš ๏ธ Troubleshoot Blackcap

โš ๏ธ Troubleshooting Licensing Troubleshooting Deployment Troubleshooting Display Troubleshooting Recipe Import Troubleshooting ๐Ÿค– AI Troubleshooting Backup Troubleshooting Database Troubleshooting Diagnostic Organization Clones Support Chat

๐Ÿค– AI Troubleshooting

Audience: User, Org Admin, System Admin, Deployment Administrator, Developer, Support Related: Overview ยท Providers And Connections ยท Seeds And Usage

Check provider connection state, use-case capability, model/profile configuration, Seed balance and reservation state, provider error details, validation failures, and asset retention. Never place provider keys or full private prompts in support output.

Support Chat structured-response errors

If Support Chat reports that a provider returned a structured response Blackcap could not parse, do not assume the user's punctuation or special characters are the cause. Blackcap requests strict JSON-schema output and user/documentation text is transmitted as normal provider input rather than manually concatenated JSON.

For OpenAI, first check the Support Chat AI Usage row for the failure category and provider request/response IDs, then check the application log for the corresponding safe diagnostics. In particular, distinguish:

  • context_limit with incomplete_reason=max_output_tokens: the model used the configured output budget before completing its JSON object. Increase the Support Chat Maximum Output Tokens setting or lower reasoning effort and retry.
  • invalid_response with a JSON error line/column: the provider returned text that was not valid JSON even after harmless wrapper handling. Use the provider response ID when investigating the upstream request.
  • safety_rejection: the provider declined the request; this is not a JSON escaping problem.

Blackcap accepts harmless UTF-8 BOM, Markdown code-fence, and surrounding presentation wrappers, but it deliberately does not guess how to repair malformed quotes or escapes because doing so could change the model's intended response.

A model appears in the provider catalog but does not work

A provider's model-list API is not always proof that the same credential can use that model on every API surface. Blackcap therefore combines its curated capability catalog with the provider's live model inventory and, for inexpensive text use cases, an endpoint-specific capability probe.

In Configuration โ†’ Platform โ†’ AI, open the provider details to compare the models Blackcap knows about with the models verified for that credential. A known-but-unusable model remains readable but is marked Unavailable with a red diagonal slash. Use-case badges show whether Blackcap expects the model to serve ๐Ÿ–ผ๏ธ Recipe Image, ๐ŸŽฌ Social Recipe, ๐Ÿ›Ÿ Support Chat, or ๐ŸŽ™๏ธ Transcription.

If a text model is unexpectedly unavailable:

  1. Use the provider Test action to force a fresh availability check instead of waiting for the cache to expire.
  2. Confirm the quality profile uses a model marked usable for that specific use case.
  3. Check the application log for the safe provider failure category and HTTP status. A model may be visible in the provider inventory but still return 404/model-unavailable on the endpoint Blackcap uses.
  4. Do not expect Blackcap to silently fall back to another model. The quality profile's selected model is authoritative so provider/model changes remain explicit and auditable.

Changing the provider connection or model on a quality profile preserves the other compatible profile settings. Blackcap should not reset unrelated output, timeout, Support Chat, or social-media limits merely because the model selection changed.

On this page