lmcli/pkg/cmd
Matt Low 8ddac2f820 Introduce "agents"
An agent is currently a name given to a system prompt and a set of
tools which the agent has access to.

This resolves the previous issue of the set of configured tools being
available in *all* contexts, which wasn't always desired. Tools are now
only available when an agent is explicitly requested using the
`-a/--agent` flag.

Agents are expected to be expanded on: the concept of task-specilized
agents (e.g. coding), the ability to define a set of files an agent
should always have access to for RAG purposes, etc.

Other changes:

- Removes the "tools" top-level config structure (though this is expected
to come back along with the abillity to define custom tools).

- Renamed `pkg/agent` to `pkg/agents`
2024-06-23 19:05:30 +00:00
..
util Introduce "agents" 2024-06-23 19:05:30 +00:00
chat.go Add validation to command line flags + update system prompt handling 2024-06-23 06:08:15 +00:00
clone.go Add message branching 2024-05-20 22:29:51 +00:00
cmd.go Introduce "agents" 2024-06-23 19:05:30 +00:00
continue.go Add validation to command line flags + update system prompt handling 2024-06-23 06:08:15 +00:00
edit.go Package restructure and API changes, several fixes 2024-06-21 05:24:02 +00:00
list.go Add message branching 2024-05-20 22:29:51 +00:00
new.go Update system prompt handling (again) 2024-06-23 18:36:51 +00:00
prompt.go Update system prompt handling (again) 2024-06-23 18:36:51 +00:00
remove.go Package restructure and API changes, several fixes 2024-06-21 05:24:02 +00:00
rename.go Add message branching 2024-05-20 22:29:51 +00:00
reply.go Add validation to command line flags + update system prompt handling 2024-06-23 06:08:15 +00:00
retry.go Add validation to command line flags + update system prompt handling 2024-06-23 06:08:15 +00:00
view.go Package restructure and API changes, several fixes 2024-06-21 05:24:02 +00:00