forked from templates/template-go-orm
Go-сервис-прокси между Codex CLI и Ollama. Добавляет Bearer-авторизацию, LLM-маршрутизатор (deepseek классифицирует запросы: code/doc/general), поддержку OpenAI Responses API для Codex CLI, стриминг SSE, кеш модели. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
28 lines
490 B
Go
28 lines
490 B
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"log"
|
|
"net/http"
|
|
|
|
"ai-platform/internal/config"
|
|
"ai-platform/internal/router"
|
|
|
|
"github.com/joho/godotenv"
|
|
)
|
|
|
|
func main() {
|
|
// Загружаем .env
|
|
_ = godotenv.Load()
|
|
|
|
cfg := config.MustLoad()
|
|
|
|
handler := router.New(cfg)
|
|
|
|
addr := fmt.Sprintf(":%d", cfg.ProxyPort)
|
|
log.Printf("ollama proxy starting on %s (upstream: %s)", addr, cfg.OllamaURL)
|
|
if err := http.ListenAndServe(addr, handler); err != nil {
|
|
log.Fatalf("server failed: %v", err)
|
|
}
|
|
}
|