Tools
Tools let the LLM call your code. Extend Tool and register it via service.tools().add(...).
Concrete tool implementations live in separate packages:
- llm-chat-file — filesystem tools
- llm-chat-workspace — workspace and path-access management
- llm-chat-memory — memory with embeddings, links, and PageRank scoring
- llm-chat-shell — shell tool with a permission system
- llm-chat-time — date/time, stopwatch, and timer tools
- llm-chat-web — web search and fetch tools
- llm-chat-skill — skill loading tools
The llm-chat-mcp package exposes these tools over the Model Context Protocol.