Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,7 @@ Optional env variable(s):
- `MCP_SERVERS` - MCP HTTP stream server for external function calls (Eg.: `http://localhost:8081/sse`), this could be a comma separated list for multiple servers
- `SEARCH_ENABLE` - Allow to use Google search for the AI service (Default: `false`, it won't work together with MCP servers)
- `HISTORY_SUMMARY` - After how many messages the history should be summarized (Default: `20`, `0` means no summary, both model and user messages counts)
- `LOG_LEVEL` - Log level (Default: `info`, other options: `debug`, `error`, `warn`/`warning`)

All the history will be stored under the `history-gemini` folder.

Expand Down
19 changes: 17 additions & 2 deletions cmd/server-bot/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -21,11 +21,26 @@ import (
"hairy-botter/internal/server"
)

func logLevelEnv() slog.Level {
levelStr := os.Getenv("LOG_LEVEL")
switch strings.ToLower(levelStr) {
case "debug":
return slog.LevelDebug
case "info":
return slog.LevelInfo
case "warn", "warning":
return slog.LevelWarn
case "error":
return slog.LevelError
default:
return slog.LevelInfo
}
}

func main() {

logger := slog.New(slog.NewJSONHandler(os.Stdout, &slog.HandlerOptions{
// Level: slog.LevelDebug, // TODO: set to configurable level
Level: slog.LevelInfo,
Level: logLevelEnv(),
}))

addr := os.Getenv("ADDR")
Expand Down