mirror of
https://github.com/bilawalsidhu/gods-eye-view.git
synced 2026-11-04 02:14:01 +00:00
Typed chat sessions no longer end on the voice inactivity timeout, and a failed or stopped reply keeps the conversation: Stop cancels only the reply in progress, and map actions that already ran stay in the model's context. Each upstream request and map action gets its own deadline, old tool results shrink instead of the history overflowing, and step limits, a missing or rejected key, the OAuth lock and throttling each get their own message. - Server: OpenAI chat is off under GEV_PREFER_CODEX_OAUTH; chat throttles default to the provider's throttle; replies carry API_KEY_MISSING, API_KEY_REJECTED, CODEX_OAUTH_REQUIRED and RATE_LIMITED codes; upstream Retry-After passes through, and a rejected key (Gemini's invalid-key 400 included) cools down for a minute - Pinokio forwards the chat throttle settings - UI: the reply reveal publishes only the message list; the border orbit runs only while busy; layers attach with a button or Enter; the log is aria-busy while a reply types out; auto-scroll respects a reader who scrolled up; Escape closes the attach menu; the chat gear says Settings; a note says chat bills the OpenAI key when voice uses ChatGPT sign-in - Layout does less work while panel height animates; unused blurs removed - Gemini voice start ends chat; the voice preview clears on every new session - Tests for the route gates, client limits, attachments and the fixes
37 lines
1.5 KiB
Plaintext
37 lines
1.5 KiB
Plaintext
# God's Eye View works without any API keys.
|
|
# Easiest way to add one: open PROVIDER SETTINGS inside the running app (the
|
|
# POWER UP chip, bottom-right). It saves into this file for you with owner-only
|
|
# permissions and restarts the app — you never need to edit this file by hand.
|
|
# Manual fallback: use Pinokio's File Explorer to reveal this ignored
|
|
# pinokio/ENVIRONMENT file, edit it with a trusted local text editor, uncomment
|
|
# only the providers you need, then Stop and Start the app. This file is
|
|
# plaintext, not encrypted.
|
|
# Do not enter credentials in Pinokio 8.0.40's native Configure panel: that
|
|
# release saves this nested layout to the wrong path and logs submitted values.
|
|
|
|
# Browser: 3D tiles and geocoding; server: Places and Street View.
|
|
# GOOGLE_MAPS_API_KEY=
|
|
# GOOGLE_MAPS_SERVER_API_KEY=
|
|
# CESIUM_ION_TOKEN=
|
|
# OPENAI_API_KEY=
|
|
# AISSTREAM_API_KEY=
|
|
# FIRMS_MAP_KEY=
|
|
# TOMTOM_API_KEY=
|
|
# OPENSKY_CLIENT_ID=
|
|
# OPENSKY_CLIENT_SECRET=
|
|
# LL2_API_TOKEN=
|
|
|
|
# Keep sharing off. The current supported Pinokio release logs successful
|
|
# tunnel-login passcodes, so the launcher refuses to create a tunnel.
|
|
PINOKIO_SHARE_CLOUDFLARE=false
|
|
PINOKIO_SHARE_LOCAL=false
|
|
PINOKIO_SHARE_VAR=__gev_sharing_disabled__
|
|
|
|
# App-level guards, not billing caps. Provider-side budgets remain authoritative.
|
|
GEV_RATELIMIT_OPENAI_PER_MIN=30
|
|
GEV_RATELIMIT_GOOGLE_PER_MIN=120
|
|
# Typed chat follows the OpenAI cap above, or Gemini voice's default of 30,
|
|
# unless set here; 0 disables it.
|
|
# GEV_RATELIMIT_OPENAI_CHAT_PER_MIN=
|
|
# GEV_RATELIMIT_GEMINI_CHAT_PER_MIN=
|