cjerzak commited on
Commit
def264a
·
1 Parent(s): f9e7b9c
Files changed (2) hide show
  1. R/asa_api_helpers.R +7 -0
  2. README.md +6 -6
R/asa_api_helpers.R CHANGED
@@ -2,6 +2,8 @@
2
  if (is.null(x)) y else x
3
  }
4
 
 
 
5
  asa_api_to_bool <- function(value, default = FALSE) {
6
  if (is.null(value) || length(value) == 0L) {
7
  return(isTRUE(default))
@@ -103,6 +105,11 @@ asa_api_apply_env_defaults <- function() {
103
 
104
  if (nzchar(backend)) {
105
  options(asa.default_backend = backend)
 
 
 
 
 
106
  }
107
  if (nzchar(model)) {
108
  options(asa.default_model = model)
 
2
  if (is.null(x)) y else x
3
  }
4
 
5
+ asa_api_default_backend <- "gemini"
6
+
7
  asa_api_to_bool <- function(value, default = FALSE) {
8
  if (is.null(value) || length(value) == 0L) {
9
  return(isTRUE(default))
 
105
 
106
  if (nzchar(backend)) {
107
  options(asa.default_backend = backend)
108
+ } else {
109
+ active_backend <- trimws(asa_api_scalar_chr(getOption("asa.default_backend", ""), default = ""))
110
+ if (!nzchar(active_backend)) {
111
+ options(asa.default_backend = asa_api_default_backend)
112
+ }
113
  }
114
  if (nzchar(model)) {
115
  options(asa.default_model = model)
README.md CHANGED
@@ -39,14 +39,14 @@ It uses:
39
 
40
  Set these in the Hugging Face Space (`Settings` -> `Variables and secrets`):
41
 
42
- - `OPENAI_API_KEY` (or the provider key you use)
43
  - `GUI_PASSWORD`
44
 
45
  Optional secrets / vars:
46
 
47
  - `ASA_API_KEY` (enables API token auth for `/v1/*`)
48
- - `ASA_DEFAULT_BACKEND` (example: `openai`, `groq`, `anthropic`, `gemini`, `openrouter`)
49
- - `ASA_DEFAULT_MODEL` (example: `gpt-4.1-mini`)
50
  - `ASA_CONDA_ENV` (default: `asa_env`)
51
  - `ASA_USE_BROWSER_DEFAULT` (default: `false`, recommended for Space stability)
52
  - `CORS_ALLOW_ORIGIN` (default: `*`)
@@ -77,8 +77,8 @@ curl -s https://<your-space>.hf.space/v1/run \
77
  -d '{
78
  "prompt": "What is the population of Tokyo?",
79
  "config": {
80
- "backend": "openai",
81
- "model": "gpt-4.1-mini"
82
  },
83
  "run": {
84
  "output_format": "text",
@@ -195,7 +195,7 @@ Local run:
195
 
196
  ```bash
197
  docker run --rm -p 7860:7860 \
198
- -e OPENAI_API_KEY=... \
199
  -e GUI_PASSWORD=XXX \
200
  -e ASA_API_KEY=optional_token \
201
  asa-api
 
39
 
40
  Set these in the Hugging Face Space (`Settings` -> `Variables and secrets`):
41
 
42
+ - `GOOGLE_API_KEY` (or the provider key you use)
43
  - `GUI_PASSWORD`
44
 
45
  Optional secrets / vars:
46
 
47
  - `ASA_API_KEY` (enables API token auth for `/v1/*`)
48
+ - `ASA_DEFAULT_BACKEND` (defaults to `gemini` if unset; examples: `openai`, `groq`, `anthropic`, `gemini`, `openrouter`)
49
+ - `ASA_DEFAULT_MODEL` (example: `gemini-2.5-flash`)
50
  - `ASA_CONDA_ENV` (default: `asa_env`)
51
  - `ASA_USE_BROWSER_DEFAULT` (default: `false`, recommended for Space stability)
52
  - `CORS_ALLOW_ORIGIN` (default: `*`)
 
77
  -d '{
78
  "prompt": "What is the population of Tokyo?",
79
  "config": {
80
+ "backend": "gemini",
81
+ "model": "gemini-2.5-flash"
82
  },
83
  "run": {
84
  "output_format": "text",
 
195
 
196
  ```bash
197
  docker run --rm -p 7860:7860 \
198
+ -e GOOGLE_API_KEY=... \
199
  -e GUI_PASSWORD=XXX \
200
  -e ASA_API_KEY=optional_token \
201
  asa-api