up
Browse files- R/asa_api_helpers.R +7 -0
- 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 |
-
- `
|
| 43 |
- `GUI_PASSWORD`
|
| 44 |
|
| 45 |
Optional secrets / vars:
|
| 46 |
|
| 47 |
- `ASA_API_KEY` (enables API token auth for `/v1/*`)
|
| 48 |
-
- `ASA_DEFAULT_BACKEND` (
|
| 49 |
-
- `ASA_DEFAULT_MODEL` (example: `
|
| 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": "
|
| 81 |
-
"model": "
|
| 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
|
| 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
|