summaryrefslogtreecommitdiff
path: root/config/config.go
diff options
context:
space:
mode:
authorGrail Finder <wohilas@gmail.com>2025-12-14 10:04:48 +0300
committerGrail Finder <wohilas@gmail.com>2025-12-14 10:04:48 +0300
commitc001dedc7da5a8bf47e3b8f6700c3e50b88c6f34 (patch)
treedc034b4762b125e497f8d9b87cb976a3053a86c4 /config/config.go
parent3a514e0d785e4f127e4f2dcc7dedf433d000f37f (diff)
parent1d5af981b5b3e082b19e362ba125268bd5e676b0 (diff)
Merge branch 'master' into doc/tutorial
Diffstat (limited to 'config/config.go')
-rw-r--r--config/config.go11
1 files changed, 9 insertions, 2 deletions
diff --git a/config/config.go b/config/config.go
index 681757d..eef8035 100644
--- a/config/config.go
+++ b/config/config.go
@@ -1,6 +1,8 @@
package config
import (
+ "os"
+
"github.com/BurntSushi/toml"
)
@@ -84,6 +86,13 @@ func LoadConfig(fn string) (*Config, error) {
config.OpenRouterCompletionAPI: config.OpenRouterChatAPI,
config.OpenRouterChatAPI: config.ChatAPI,
}
+ // check env if keys not in config
+ if config.OpenRouterToken == "" {
+ config.OpenRouterToken = os.Getenv("OPENROUTER_API_KEY")
+ }
+ if config.DeepSeekToken == "" {
+ config.DeepSeekToken = os.Getenv("DEEPSEEK_API_KEY")
+ }
// Build ApiLinks slice with only non-empty API links
// Only include DeepSeek APIs if DeepSeekToken is provided
if config.DeepSeekToken != "" {
@@ -94,7 +103,6 @@ func LoadConfig(fn string) (*Config, error) {
config.ApiLinks = append(config.ApiLinks, config.DeepSeekCompletionAPI)
}
}
-
// Only include OpenRouter APIs if OpenRouterToken is provided
if config.OpenRouterToken != "" {
if config.OpenRouterChatAPI != "" {
@@ -104,7 +112,6 @@ func LoadConfig(fn string) (*Config, error) {
config.ApiLinks = append(config.ApiLinks, config.OpenRouterCompletionAPI)
}
}
-
// Always include basic APIs
if config.ChatAPI != "" {
config.ApiLinks = append(config.ApiLinks, config.ChatAPI)