| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 8 days | Add openai-models. | Arun Isaac | |
| We need to fetch the list of available models so we can advertise to the client. | |||
| 8 days | Add json-get. | Arun Isaac | |
| 8 days | Generalize json-post to json-request. | Arun Isaac | |
| 8 days | Expose 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 days | Recognize that OpenRouter and OpenAI have different URI path prefixes. | Arun Isaac | |
| 8 days | Document default values of arguments in --help. | Arun Isaac | |
| 8 days | Attach models to sessions. | Arun Isaac | |
| This will let the user change the model mid-session without having to commit to one from the beginning. | |||
| 9 days | Advertise agent info from config.scm. | Arun Isaac | |
| 9 days | Add project title to config.scm. | Arun Isaac | |
| 9 days | Package emacs-agent-shell-kaagum. | Arun Isaac | |
| 9 days | Add Emacs agent-shell integration. | Arun Isaac | |
| 9 days | Update pronunciation of kaagum. | Arun Isaac | |
| This was a hangover from the old name that wasn't updated when renaming. | |||
| 9 days | Use italics instead of quotation marks. | Arun Isaac | |
| 9 days | Use Unicode left and right quotation marks. | Arun Isaac | |
| 9 days | Rename project to kaagum. | Arun Isaac | |
| kaakaa reminds too many Europeans of shit. 😅 | |||
| 10 days | Raise &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 days | Let 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 days | Add search tool. | Arun Isaac | |
| 10 days | Generalize list tool. | Arun Isaac | |
| 10 days | Error out when reading binary files. | Arun Isaac | |
| 10 days | Error out when reading non-existent files. | Arun Isaac | |
| 10 days | Allow the read tool to subset lines. | Arun Isaac | |
| 10 days | Make 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 days | Strip message fields based on role. | Arun Isaac | |
| 11 days | Refactor 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 days | Make acp-message-json a lens. | Arun Isaac | |
| 12 days | Add /tools command. | Arun Isaac | |
| 12 days | Add markdown table builder function. | Arun Isaac | |
| 12 days | Pass 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 days | Move state/session lenses right after <state>/<session> types. | Arun Isaac | |
| 12 days | Expose persistent permissions to the user. | Arun Isaac | |
| 12 days | Implement 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. | |||
| 12 days | Refactor, introducing the state-cwd lens. | Arun Isaac | |
| 12 days | Document pending-approval tool call status. | Arun Isaac | |
| pending-approval was missed out earlier in a documentation bug. | |||
| 12 days | Refactor permission selection decoding. | Arun Isaac | |
| Refactor permission selection decoding to be less tightly coupled to the JSON from the client. | |||
| 12 days | Send tool call results to the client as a vector of content. | Arun Isaac | |
| In a tool_call_update, the content field must be a vector of association lists, not just an association list. | |||
| 12 days | Do not repeat tool title, kind and rawInput. | Arun Isaac | |
| It is enough to send the tool title, kind and rawInput the first time when the tool call is created. There is no need to send these fields repeatedly in subsequent updates. Subsequent updates need only mention fields that have actually changed. | |||
| 12 days | Send tool_call_update instead of tool_call for tool call updates. | Arun Isaac | |
| A sessionUpdate of "tool_call" must only be sent when the tool call is created. Further updates must send a sessionUpdate of "tool_call_update". | |||
| 12 days | Notify client about new tool call before asking for permission. | Arun Isaac | |
| 12 days | Abstract out construction of agent_message_chunk notifications. | Arun Isaac | |
| 12 days | Implement /cwd command. | Arun Isaac | |
| 12 days | Implement slash commands. | Arun Isaac | |
| 13 days | Catch and report files that don't exist. | Arun Isaac | |
| 13 days | Mention file path in title of read tool. | Arun Isaac | |
| 13 days | Provide title, kind and rawInput to client when requesting permission. | Arun Isaac | |
| 13 days | Sanitize arguments in spec->tool-call. | Arun Isaac | |
| 13 days | Check for tool existence in spec->tool-call. | Arun Isaac | |
| 13 days | Handle tool call parse failures early. | Arun Isaac | |
| Report tool call parse failures immediately to the LLM without bothering the client with permission requests; only notify the client. | |||
| 13 days | Parse tool call arguments early. | Arun Isaac | |
| Parse tool call arguments in spec->tool-call and raise an exception on failure. | |||
| 13 days | Process tool calls one at a time. | Arun Isaac | |
| We process tool calls one at a time using a new function next-state-tool-call. We refactor next-state-llm-response to use next-state-tool-call. | |||
