(defpackage #:nekod (:use #:cl) (:export ;; Container DSL #:define-container #:container-spec #:container-name #:container-image #:container-ports #:container-env #:container-volumes #:container-healthcheck ;; Eval loop #:nekod-eval #:nekod-repl ;; Image persistence #:save-nekod-image #:restore-nekod-image ;; Conditions — base #:nekomata-error #:container-error #:docker-api-error ;; Conditions — socket transport #:socket-error #:socket-connect-error #:socket-read-error #:socket-write-error #:socket-closed-error ;; Conditions — HTTP #:http-protocol-error #:http-body-truncated #:http-header-too-large ;; Conditions — backpressure #:backpressure-error #:event-too-large ;; Conditions — security #:policy-denied)) (defpackage #:nekod.docker (:use #:cl #:nekod) (:export ;; Socket transport #:connect-socket #:disconnect-socket #:socket-open-p #:socket-write #:socket-read #:socket-write-octets #:socket-read-octets #:socket-read-until #:docker-socket #:docker-socket-path #:docker-socket-connected #:ensure-socket-open ;; Protocol #:build-http-request #:read-http-response #:parse-http-response #:http-response #:http-response-status #:http-response-headers #:http-response-body #:docker-request #:docker-get #:docker-post #:docker-delete #:header-value #:*connection-policy* ;; Events #:open-event-stream #:read-event-frame #:consume-event-stream #:close-event-stream #:event-stream ;; Container ops #:create-container #:start-container #:stop-container #:kill-container #:inspect-container #:list-containers ;; Network ops #:list-networks #:inspect-network #:create-network #:remove-network)) (defpackage #:nekod.moe (:use #:cl) (:export #:make-router #:route #:router-weights #:router-expert-names #:router-k #:expert-score #:top-k-experts #:update-weights #:softmax-over-selected #:all-scores)) (defpackage #:nekod.socket (:use #:cl #:nekod) (:export ;; Backpressure #:*backpressure* #:backpressure-config #:make-backpressure-config #:check-event-size #:check-header-size #:enqueue-event #:dequeue-event #:should-pause-p #:reset-backpressure ;; Policy #:validate-socket-path #:authorize-operation #:register-capability #:init-default-capabilities #:revoke-capability #:grant-capability ;; Receipt #:make-operation-receipt #:receipt #:receipt-to-alist ;; Agent ingress #:process-event-to-routing #:run-ingress-loop #:make-ingress-pipeline))