33 lines
768 B
Go
33 lines
768 B
Go
// 神识(Shenshi)入口:魂镜模型网关,rewrite/1.0 M0 骨架。
|
||
// 数据面 POST /v1/chat/completions(IR 入站,SSE 出站);健康面 /healthz /readyz。
|
||
package main
|
||
|
||
import (
|
||
"log"
|
||
"net/http"
|
||
"os"
|
||
|
||
"hunjing/shenshi/internal/route"
|
||
"hunjing/shenshi/internal/server"
|
||
)
|
||
|
||
func envOr(key, fallback string) string {
|
||
if v := os.Getenv(key); v != "" {
|
||
return v
|
||
}
|
||
return fallback
|
||
}
|
||
|
||
func main() {
|
||
port := envOr("SHENSHI_PORT", "8080")
|
||
srv := server.New(
|
||
server.Config{ServiceToken: os.Getenv("SHENSHI_SERVICE_TOKEN")},
|
||
route.New(),
|
||
)
|
||
addr := ":" + port
|
||
log.Printf("神识就绪:http://0.0.0.0%s(stub 端点,等待 M4 接入真实 Provider)", addr)
|
||
if err := http.ListenAndServe(addr, srv); err != nil {
|
||
log.Fatal(err)
|
||
}
|
||
}
|