about summary refs log tree commit diff
AgeCommit message (Collapse)Author
42 hoursReport used and total model context length to client. HEAD mainArun Isaac
42 hoursCapture model context length from OpenAI API.Arun Isaac
42 hoursReport session cost to client.Arun Isaac
42 hoursCapture and track session cost.Arun Isaac
42 hoursReport per-turn token usage to client.Arun Isaac
42 hoursCapture and track per-turn token usage.Arun Isaac
42 hoursAdd add lens.Arun Isaac
44 hoursDocument client-request-id field of <state> record type.Arun Isaac
44 hoursUse request ID from state rather than from request object.Arun Isaac
44 hoursSet client request ID in state before serving request.Arun Isaac
44 hoursRefactor turn ending into separate function.Arun Isaac
5 daysExplicitly enable automatic prompt caching.Arun Isaac
6 daysAdd brainstorming section to README.Arun Isaac
6 daysDo not indicate line number range when whole file is being read.Arun Isaac
6 daysMove file existence checks out of files-recursively.Arun Isaac
Move file existence checks out of files-recursively to the calling point where we have greater control over the precise error message. Besides, it is always good practice to keep a function like files-recursively purely functional.
6 daysHandle regular files in files-recursively.Arun Isaac
The LLM often tries to search a single file by passing in a single file to the #:files-root parameter of the search tool. This crashes files-recursively because it is expecting a directory. We now support this in files-recursively.
8 daysRemove duplicate tool call status update.Arun Isaac
8 daysSupport setting the model via session config options.Arun Isaac
8 daysAdd openai-models.Arun Isaac
We need to fetch the list of available models so we can advertise to the client.
8 daysAdd json-get.Arun Isaac
8 daysGeneralize json-post to json-request.Arun Isaac
8 daysExpose run-tea-loop interface from (kaagum tea).Arun Isaac
This encapsulates (kaagum tea) better. tea-loop and initial-state are really internal implementation details that should not be exposed.
8 daysRecognize that OpenRouter and OpenAI have different URI path prefixes.Arun Isaac
8 daysDocument default values of arguments in --help.Arun Isaac
8 daysAttach models to sessions.Arun Isaac
This will let the user change the model mid-session without having to commit to one from the beginning.
8 daysAdvertise agent info from config.scm.Arun Isaac
8 daysAdd project title to config.scm.Arun Isaac
8 daysPackage emacs-agent-shell-kaagum.Arun Isaac
9 daysAdd Emacs agent-shell integration.Arun Isaac
9 daysUpdate pronunciation of kaagum.Arun Isaac
This was a hangover from the old name that wasn't updated when renaming.
9 daysUse italics instead of quotation marks.Arun Isaac
9 daysUse Unicode left and right quotation marks.Arun Isaac
9 daysRename project to kaagum.Arun Isaac
kaakaa reminds too many Europeans of shit. 😅
10 daysRaise &tool-call-parse-failure when required arguments are missing.Arun Isaac
spec->tool-call promises to raise &tool-call-parse-failure, not &tool-call-failure.
10 daysLet tool kinds be constants, rather than functions.Arun Isaac
It makes little sense for a tool kind to be a function of the tool call arguments.
10 daysAdd search tool.Arun Isaac
10 daysGeneralize list tool.Arun Isaac
10 daysError out when reading binary files.Arun Isaac
10 daysError out when reading non-existent files.Arun Isaac
10 daysAllow the read tool to subset lines.Arun Isaac
10 daysMake tool parameters optional by default.Arun Isaac
It's more likely a tool will have one or two required parameters followed by many optional parameters.
10 daysStrip message fields based on role.Arun Isaac
11 daysRefactor sending agent requests into separate function.Arun Isaac
Incidentally, this refactor fixes a bug whereby agent requests would be registered even when tool calls were pre-approved/pre-rejected and no permission requests were sent out.
11 daysMake acp-message-json a lens.Arun Isaac
12 daysAdd /tools command.Arun Isaac
12 daysAdd markdown table builder function.Arun Isaac
12 daysPass tools to slash commands.Arun Isaac
This is becoming a hodge-podge of arguments passed in to slash commands. We need a more principled approach in the future.
12 daysMove state/session lenses right after <state>/<session> types.Arun Isaac
12 daysExpose persistent permissions to the user.Arun Isaac
12 daysImplement persistent tool permissions.Arun Isaac
We store a list of allowed and rejected tools in the session state, and pass it on to spec->tool-call so it can set an appropriate tool call status. Then, request permission from the client only if the tool call hasn't been pre-approved or pre-rejected.