omnifeed

openwebui

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": {...}}, ...]

Index

type Config

Config configures the Server.

type Config struct {
    Registry          *engine.Registry
    Authenticator     auth.Authenticator
    Logger            *slog.Logger
    Metrics           *observability.Metrics
    MaxURLsPerRequest int
    RedditDefaults    reddit.Options
}

type Server

Server is the HTTP loader endpoint.

type Server struct {
    // contains filtered or unexported fields
}

func New

func New(cfg Config) *Server

New constructs the server.

func (*Server) Register

func (s *Server) Register(mux *http.ServeMux)

Register attaches /crawl to mux.

Generated by gomarkdoc