This directory is the English API map for clj-agent. It is organized by module
so that readers can move from a use case to the owning namespace without reading
vendor-specific wire details.
Each page links to source files for exact arities and docstrings. A published cljdoc build exposes the same namespaces in its API tab.
| Page | Module | Start here when you need to... |
|---|---|---|
| Core | im.ttalk/clj-agent-core | Define tools, call a model, build a ChatClient, or write filters |
| Client | im.ttalk/clj-agent-client | Maintain state, run the tool loop, stream, persist memory, or approve tools |
| Provider | im.ttalk/clj-agent-provider | Configure OpenAI, Anthropic, Gemini, Ollama, DashScope, or compatible endpoints |
| AG-UI | im.ttalk/clj-agent-agui | Run agents detached from HTTP requests and emit reconnectable events |
| MCP | im.ttalk/clj-agent-mcp | Connect to MCP servers or expose agent tools through MCP |
| Server | im.ttalk/clj-agent-server | Serve AG-UI/MCP endpoints as Ring handlers or host them on Jetty |
| Tools and HTTP | im.ttalk/clj-agent-tools, im.ttalk/clj-http | Give agents workspace/file capabilities or make standalone HTTP calls |
deftool, ChatModel, and build-chat-client.The framework intentionally distinguishes the primary API from internal helpers:
For the complete generated symbol list, read the cljdoc API tab for the selected
release, or inspect the linked src directory in this repository.
Can you improve this documentation?Edit on GitHub
cljdoc builds & hosts documentation for Clojure/Script libraries
| Ctrl+k | Jump to recent docs |
| ← | Move to previous article |
| → | Move to next article |
| Ctrl+/ | Jump to the search field |