Nathan Schneider
94a0ee9614
defaultPinnedTools: include 'mcp' — omitting it unpins the Tools button itself (client seed sets PIN_MCP_=false)
2026-10-20 12:10:44 -06:00
Nathan Schneider
f16ffe1fc4
interface.defaultPinnedTools: [web_search] — pin the Web Search badge next to Tools in the composer
2026-10-20 11:38:23 -06:00
Nathan Schneider
a667a54a7b
image gen: restore per-member billing (customUserVars + env IC_API_KEY); keep system key as safety-net fallback only
2026-10-19 08:49:01 -06:00
Nathan Schneider
c87f938f76
image gen: drop customUserVars gate (blocks unseeded members); bill images to system key so first-timers never error
2026-10-19 08:29:00 -06:00
Nathan Schneider
215400cde7
image gen: inject IC_API_KEY via env mapping; add SYSTEM_IMAGE_KEY fallback (system account) so unseeded members never fail
2026-10-19 08:24:29 -06:00
Nathan Schneider
65c6730463
Per-member key auto-load: seed keys via sync-keys.js (portal feed); restore customUserVars for image billing
2026-10-18 23:28:23 -06:00
Nathan Schneider
91e97b00ea
README: document manifest-pinned deploy flow, builder-cache trap, branding overlay, keyless image path; mirror live volume files
2026-10-18 22:52:23 -06:00
Nathan Schneider
dab60ec8db
Comment out apiKey placeholders to disable key prompts
2026-10-18 22:00:05 -06:00
Nathan Schneider
a6c8742be1
Remove IC_API_KEY customUserVars and env – image generation now uses default chat key automatically
2026-10-18 21:47:53 -06:00
Nathan Schneider
5e214e4d7e
Add inference-image MCP server (accessible image generation) + proper favicon sizes
...
- mcp/image_server.py: generate_image tool via the co-op gateway; per-member
key injected through customUserVars (IC_API_KEY) -> env; verified standalone
(handshake, tools/list, real 1024x1024 + 1536x1024 images, error paths)
- librechat.yaml: register inference-image with startup:false (per-user
credentials), 120s timeout
- assets/: real favicon sizes (16/32/192), opaque apple-touch 180, padded
maskable 512
2026-10-18 20:52:48 -06:00
Nathan Schneider
070dec3d29
Sustainable LibreChat setup: official manifest, config layer, brand overlay
...
- CloudronManifest.json: byte-identical copy of the OFFICIAL appstore manifest
(the hand-edited one stripped addons and crash-looped the app on 2026-10-18)
- Dockerfile: pinned base (202610150224320000), brand assets only + title sed
- librechat.yaml: schema 1.3.17; chat models only in picker (qwen-image moved
to the agent image tool); speech via gateway with capped key refs; SearXNG
web search; inference-docs MCP server; forward-compatible interface.theme
- mcp/server.py: docs MCP server (stdio, stdlib-only, tool search_docs)
- assets/: co-op logo + favicons/PWA icons
2026-10-18 20:26:40 -06:00
Nathan Schneider
1bc24ca9c9
Bump config version to force client reload
2026-10-18 17:49:43 -06:00
Nathan Schneider
b2badebad6
Add image model (regolo-qwen-image) to modelSpecs, enabling UI image‑generation button
2026-10-18 16:51:36 -06:00