nekomata / core /package.lisp
SNAPKITTYWEST's picture
push from SNAPKITTYWEST/nekomata
3b70664 verified
Raw History Blame Contribute Delete
2.85 kB
(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))