Files
tbd/deps.edn
ajet a3ef6ec077
CI / Test + coverage (pull_request) Successful in 1m41s
framework-ify. proper agent runtime + adopt ag-ui
2026-09-21 18:34:19 -09:00

36 lines
1.8 KiB
Clojure

{:paths ["src" "shared" "resources" "integration-test"]
:deps
{org.clojure/clojure {:mvn/version "1.12.0"}
ring/ring-jetty-adapter {:mvn/version "1.12.2"}
ring/ring-defaults {:mvn/version "0.4.0"}
metosin/reitit {:mvn/version "0.7.2"}
;; Runtime dep: POST /nrepl starts an nREPL server on demand (see tbd.nrepl.core).
nrepl/nrepl {:mvn/version "1.2.0"}
;; The todo group's storage (see tbd.todo.db): a local SQLite file.
com.github.seancorfield/next.jdbc {:mvn/version "1.3.1002"}
org.xerial/sqlite-jdbc {:mvn/version "3.46.1.3"}
;; The MCP server, mounted at /mcp (see tbd.mcp.routes). Needs JDK 21+ (virtual threads).
;; plumcp needs exactly one JSON module; jsonista is already on the classpath via muuntaja.
io.github.plumce/plumcp.core {:mvn/version "0.3.0-beta2"}
io.github.plumce/plumcp.core-json-jsonista {:mvn/version "0.3.0-beta2"}
;; The agent (see tbd.agent.core): a LangChain4j streaming chat model talking to LM Studio's
;; OpenAI-compatible server. Plain libraries, no Spring/Quarkus runtime pulled in.
dev.langchain4j/langchain4j {:mvn/version "1.20.0"}
dev.langchain4j/langchain4j-open-ai {:mvn/version "1.20.0"}}
:aliases
{:dev
{:extra-deps
{cider/cider-nrepl {:mvn/version "0.48.0"}
org.babashka/http-client {:mvn/version "0.4.25"}}}
:test
{:extra-paths ["test"]
:extra-deps {io.github.cognitect-labs/test-runner {:git/tag "v0.5.1" :git/sha "dfb30dd"}}
:main-opts ["-m" "cognitect.test-runner"]}
;; Line coverage via Cloverage. Only adds the dep + test path; the entry points
;; (unit: cloverage.coverage, integration: tbd.integration.coverage) are chosen in script/unit-coverage and script/integration-coverage.
:cov
{:extra-paths ["test"]
:extra-deps {cloverage/cloverage {:mvn/version "1.2.4"}}}
:run {:exec-fn tbd.core/start-server}}}