update examples

This commit is contained in:
Shroominic
2025-08-01 22:31:18 -03:00
parent 72b6d5afbd
commit c6d7939d0a
2 changed files with 115 additions and 39 deletions

View File

@@ -1,5 +1,4 @@
NAME = "Your Routstr Proxy Name"
DESCRIPTION = "A short Description"
# Any openai-compatible api endpoint
@@ -9,40 +8,27 @@ UPSTREAM_API_KEY="sk-21212121212121212121212121212121"
# Lightning address used to receive funds
RECEIVE_LN_ADDRESS="shroominic@walletofsatoshi.com"
# A prepaid key you can use when you are using it yourself or while testing. Api-key doesn't need to be in any specific format but it should start with "sk-""
PREPAID_API_KEY="sk-" # Add any string/hash here. Replace with a new string for a new API
PREPAID_BALANCE="10000" # 10k sats
# When your cashu balance reaches this number of sats, send the funds to RECEIVE_LN_ADDRESS.
MINIMUM_PAYOUT = "100"
# Costs in Sats, if MODEL_BASED_PRICING is set to false
COST_PER_REQUEST="10"
COST_PER_1K_INPUT_TOKENS = "0"
COST_PER_1K_OUTPUT_TOKENS = "0"
# If set to true, pricing is loaded from the file specified by MODELS_PATH
# Defaults to "models.json" and falls back to "models.example.json" if missing
MODEL_BASED_PRICING = "false"
MODEL_BASED_PRICING = "true"
# MODELS_PATH="models.json"
# Time in seconds between each automatically refunding funds to users whose API keys have expired
# Setting this to "0" disables automatic refunds
REFUND_PROCESSING_INTERVAL = "3600"
# Costs in Sats, if MODEL_BASED_PRICING is set to false
# COST_PER_REQUEST="10"
# COST_PER_1K_INPUT_TOKENS = "0"
# COST_PER_1K_OUTPUT_TOKENS = "0"
# password used to log into admin interface
ADMIN_PASSWORD="XXX"
ADMIN_PASSWORD="CHANGE-THIS"
# NPUB of Nostr account
NSEC=""
NPUB="npub..."
# Public Endpoint
HTTP_URL="https://your.domain.com"
# Not used currently
HTTP_URL=""
# Tor Endpoint (copy from docker logs)
ONION_URL=".onion"
# Not used currently
ONION_URL="XXX.onion"
RELAYS="wss://relay.damus.io,wss://relay.nostr.band"
RELAYS="wss://relay.routstr.com,wss://relay.nostr.band"
CASHU_MINTS="https://mint.minibits.cash/Bitcoin,https://mint.cubabitcoin.org"

View File

@@ -1,11 +1,12 @@
{
"models": [
{
"id": "google/gemini-2.5-pro-preview",
"id": "google/gemini-2.5-flash",
"canonical_slug": "google/gemini-2.5-flash",
"hugging_face_id": "",
"name": "Google: Gemini 2.5 Pro Preview 06-05",
"created": 1749137257,
"description": "Gemini 2.5 Pro is Google\u2019s state-of-the-art AI model designed for advanced reasoning, coding, mathematics, and scientific tasks. It employs \u201cthinking\u201d capabilities, enabling it to reason through responses with enhanced accuracy and nuanced context handling. Gemini 2.5 Pro achieves top-tier performance on multiple benchmarks, including first-place positioning on the LMArena leaderboard, reflecting superior human-preference alignment and complex problem-solving abilities.\n",
"name": "Google: Gemini 2.5 Flash",
"created": 1750172488,
"description": "Gemini 2.5 Flash is Google's state-of-the-art workhorse model, specifically designed for advanced reasoning, coding, mathematics, and scientific tasks. It includes built-in \"thinking\" capabilities, enabling it to provide responses with greater accuracy and nuanced context handling. \n\nAdditionally, Gemini 2.5 Flash is configurable through the \"max tokens for reasoning\" parameter, as described in the documentation (https://openrouter.ai/docs/use-cases/reasoning-tokens#max-tokens-for-reasoning).",
"context_length": 1048576,
"architecture": {
"modality": "text+image->text",
@@ -21,18 +22,107 @@
"instruct_type": null
},
"pricing": {
"prompt": "0.00000125",
"completion": "0.00001",
"prompt": "0.0000003",
"completion": "0.0000025",
"request": "0",
"image": "0.00516",
"image": "0.001238",
"web_search": "0",
"internal_reasoning": "0",
"input_cache_read": "0.00000031",
"input_cache_write": "0.000001625"
"input_cache_read": "0.000000075",
"input_cache_write": "0.0000003833"
},
"top_provider": {
"context_length": 1048576,
"max_completion_tokens": 65536,
"max_completion_tokens": 65535,
"is_moderated": false
},
"per_request_limits": null,
"supported_parameters": [
"max_tokens",
"temperature",
"top_p",
"tools",
"tool_choice",
"stop",
"response_format",
"structured_outputs"
]
},
{
"id": "openai/o3-pro",
"canonical_slug": "openai/o3-pro-2025-06-10",
"hugging_face_id": "",
"name": "OpenAI: o3 Pro",
"created": 1749598352,
"description": "The o-series of models are trained with reinforcement learning to think before they answer and perform complex reasoning. The o3-pro model uses more compute to think harder and provide consistently better answers.\n\nNote that BYOK is required for this model. Set up here: https://openrouter.ai/settings/integrations",
"context_length": 200000,
"architecture": {
"modality": "text+image->text",
"input_modalities": [
"text",
"file",
"image"
],
"output_modalities": [
"text"
],
"tokenizer": "Other",
"instruct_type": null
},
"pricing": {
"prompt": "0.00002",
"completion": "0.00008",
"request": "0",
"image": "0.0153",
"web_search": "0",
"internal_reasoning": "0"
},
"top_provider": {
"context_length": 200000,
"max_completion_tokens": 100000,
"is_moderated": true
},
"per_request_limits": null,
"supported_parameters": [
"tools",
"tool_choice",
"seed",
"max_tokens",
"response_format",
"structured_outputs"
]
},
{
"id": "x-ai/grok-3-mini",
"canonical_slug": "x-ai/grok-3-mini",
"hugging_face_id": "",
"name": "xAI: Grok 3 Mini",
"created": 1749583245,
"description": "A lightweight model that thinks before responding. Fast, smart, and great for logic-based tasks that do not require deep domain knowledge. The raw thinking traces are accessible.",
"context_length": 131072,
"architecture": {
"modality": "text->text",
"input_modalities": [
"text"
],
"output_modalities": [
"text"
],
"tokenizer": "Grok",
"instruct_type": null
},
"pricing": {
"prompt": "0.0000003",
"completion": "0.0000005",
"request": "0",
"image": "0",
"web_search": "0",
"internal_reasoning": "0",
"input_cache_read": "0.000000075"
},
"top_provider": {
"context_length": 131072,
"max_completion_tokens": null,
"is_moderated": false
},
"per_request_limits": null,
@@ -45,11 +135,11 @@
"reasoning",
"include_reasoning",
"structured_outputs",
"response_format",
"stop",
"frequency_penalty",
"presence_penalty",
"seed"
"seed",
"logprobs",
"top_logprobs",
"response_format"
]
}
]