import "github.com/kinorai/omnifeed/internal/transport/openwebui"
Package openwebui implements the HTTP transport that speaks Open WebUI’s external-loader contract.
Contract (from Open WebUI source):
POST <loader_url>/crawl
Headers: Authorization: Bearer <api_key>
Body: {"urls": ["..."]}
Resp: [{"page_content": "...", "metadata": {...}}, ...]
Config configures the Server.
type Config struct {
Registry *engine.Registry
Authenticator auth.Authenticator
Logger *slog.Logger
Metrics *observability.Metrics
MaxURLsPerRequest int
RedditDefaults reddit.Options
}
Server is the HTTP loader endpoint.
type Server struct {
// contains filtered or unexported fields
}
func New(cfg Config) *Server
New constructs the server.
func (s *Server) Register(mux *http.ServeMux)
Register attaches /crawl to mux.
Generated by gomarkdoc