Remove OpenClaw provider wiring
This commit is contained in:
@@ -17,7 +17,6 @@ type Config struct {
|
||||
LLMModel string
|
||||
LLMTimeout time.Duration
|
||||
WhisperXURL string
|
||||
OpenClawURL string
|
||||
}
|
||||
|
||||
func Load() Config {
|
||||
@@ -32,7 +31,6 @@ func Load() Config {
|
||||
LLMModel: envString("LLM_MODEL", "qwen2.5-14b"),
|
||||
LLMTimeout: envDuration("LLM_TIMEOUT", 5*time.Minute),
|
||||
WhisperXURL: envString("WHISPERX_URL", ""),
|
||||
OpenClawURL: envString("OPENCLAW_URL", ""),
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -34,7 +34,6 @@ func (s *Server) handleProviderStatus(w http.ResponseWriter, r *http.Request) {
|
||||
Providers: []providerStatus{
|
||||
s.checkLLM(ctx),
|
||||
s.checkWhisperX(ctx),
|
||||
s.checkOpenClaw(ctx),
|
||||
},
|
||||
}
|
||||
writeJSON(w, http.StatusOK, resp)
|
||||
@@ -102,58 +101,6 @@ func (s *Server) checkWhisperX(ctx context.Context) providerStatus {
|
||||
return st
|
||||
}
|
||||
|
||||
func (s *Server) checkOpenClaw(ctx context.Context) providerStatus {
|
||||
baseURL := strings.TrimRight(strings.TrimSpace(s.cfg.OpenClawURL), "/")
|
||||
st := providerStatus{Name: "openclaw", Configured: baseURL != "", URL: baseURL}
|
||||
if !st.Configured {
|
||||
return st
|
||||
}
|
||||
start := time.Now()
|
||||
req, err := http.NewRequestWithContext(ctx, http.MethodGet, baseURL+"/healthz", nil)
|
||||
if err != nil {
|
||||
st.Error = err.Error()
|
||||
return st
|
||||
}
|
||||
res, err := http.DefaultClient.Do(req)
|
||||
st.LatencyMS = time.Since(start).Milliseconds()
|
||||
if err != nil {
|
||||
st.Error = err.Error()
|
||||
return st
|
||||
}
|
||||
defer res.Body.Close()
|
||||
if res.StatusCode == http.StatusNotFound {
|
||||
return checkOpenClawHealth(ctx, baseURL, start)
|
||||
}
|
||||
if res.StatusCode >= 300 {
|
||||
st.Error = fmt.Sprintf("http %d: %s", res.StatusCode, readSmallBody(res.Body))
|
||||
return st
|
||||
}
|
||||
st.OK = true
|
||||
return st
|
||||
}
|
||||
|
||||
func checkOpenClawHealth(ctx context.Context, baseURL string, start time.Time) providerStatus {
|
||||
st := providerStatus{Name: "openclaw", Configured: true, URL: baseURL}
|
||||
req, err := http.NewRequestWithContext(ctx, http.MethodGet, baseURL+"/health", nil)
|
||||
if err != nil {
|
||||
st.Error = err.Error()
|
||||
return st
|
||||
}
|
||||
res, err := http.DefaultClient.Do(req)
|
||||
st.LatencyMS = time.Since(start).Milliseconds()
|
||||
if err != nil {
|
||||
st.Error = err.Error()
|
||||
return st
|
||||
}
|
||||
defer res.Body.Close()
|
||||
if res.StatusCode >= 300 {
|
||||
st.Error = fmt.Sprintf("http %d: %s", res.StatusCode, readSmallBody(res.Body))
|
||||
return st
|
||||
}
|
||||
st.OK = true
|
||||
return st
|
||||
}
|
||||
|
||||
func readSmallBody(r io.Reader) string {
|
||||
body, err := io.ReadAll(io.LimitReader(r, 512))
|
||||
if err != nil {
|
||||
|
||||
Reference in New Issue
Block a user