diff --git a/extensions/llm-1.0.0.zip b/extensions/llm-1.0.0.zip new file mode 100644 index 0000000..e0ff4c0 Binary files /dev/null and b/extensions/llm-1.0.0.zip differ diff --git a/libraries.conf b/libraries.conf index 8476a42..b7678a1 100644 --- a/libraries.conf +++ b/libraries.conf @@ -151,6 +151,16 @@ In general, the LevelSpace syntax has been designed to align with existing NetLo version: "1.0.0" homepage: "https://github.com/cstaelin/LinProg-Extension" } + { + name: "LLM" + codeName: "llm" + shortDescription: "Multi-provider LLM extension for NetLogo agents" + longDescription: """A NetLogo extension providing a unified interface to multiple LLM providers — OpenAI, Anthropic/Claude, Google/Gemini, local Ollama, OpenRouter, and Together AI — with per-agent conversation memory, synchronous and asynchronous chat, prompt templates, constrained choices, and reasoning/thinking-model support. + +Setup required: before using the extension you must provide a configuration file specifying your LLM provider and API key (Ollama, which runs locally, needs no key). Create a config file modeled on the bundled config-reference.txt, then call llm:load-config "config.txt" (or set values with llm:set-provider, llm:set-api-key, and llm:set-model) before any other llm: primitive. Without this, models — including the bundled demos — will report that the extension is not configured.""" + version: "1.0.0" + homepage: "https://github.com/NetLogo/Netlogo-LLM-Extension" + } { name: "LLM-Chat" codeName: "llm-chat"