- Description: A framework for building
AIagent networks in Common Lisp. - Licence: Unlicense
- Author: Alexander Artemenko svetlyak.40wt@gmail.com
- Homepage: https://40ants.com/ai-agents/
- Bug tracker: https://github.com/40ants/ai-agents/issues
- Source control: GIT
- Depends on: completions, serapeum
You can install this library from Quicklisp, but you want to receive updates quickly, then install it from Ultralisp.org:
(ql-dist:install-dist "http://dist.ultralisp.org/"
:prompt nil)
(ql:quickload :40ants-ai-agents)
TODO: Write a library description. Put some examples here.
package 40ants-ai-agents/ai-agent
class 40ants-ai-agents/ai-agent:ai-agent ()
Readers
reader 40ants-ai-agents/ai-agent:agent-completer (ai-agent) (:completer)
function 40ants-ai-agents/ai-agent:ai-agent PROMPT &KEY TOOLS (MODEL "deepseek-chat") ENDPOINT
Create an AI agent with the given system PROMPT and optional TOOLS list.
MODEL selects the LLM model (default: "deepseek-chat").
ENDPOINT overrides the API URL; when nil the default for MODEL is used.
package 40ants-ai-agents/ai-message
class 40ants-ai-agents/ai-message:ai-message (message)
Readers
reader 40ants-ai-agents/ai-message:ai-message-text (ai-message) (:text)
function 40ants-ai-agents/ai-message:ai-message text
package 40ants-ai-agents/generics
generic-function 40ants-ai-agents/generics:add-message state message
Adds a message to the state and returns the new state object.
generic-function 40ants-ai-agents/generics:process agent state
Processing state by the agent.
package 40ants-ai-agents/message
class 40ants-ai-agents/message:message ()
package 40ants-ai-agents/state
class 40ants-ai-agents/state:state ()
Readers
reader 40ants-ai-agents/state:state-messages (state) (:messages = nil)
function 40ants-ai-agents/state:state messages
package 40ants-ai-agents/user-message
class 40ants-ai-agents/user-message:user-message (message)
Readers
reader 40ants-ai-agents/user-message:user-message-text (user-message) (:text)
function 40ants-ai-agents/user-message:user-message text
package 40ants-ai-agents/vars
variable 40ants-ai-agents/vars:*api-key* -unbound-
Set this token to use AI.