<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ben/slopbot.git/.envrc, branch master</title>
<subtitle>Zulip stock quote and agent bot</subtitle>
<link rel='alternate' type='text/html' href='http://git.bensima.com/ben/slopbot.git/'/>
<entry>
<title>Convert to nix flake; fix systemd service to use nix run</title>
<updated>2026-05-21T17:09:59+00:00</updated>
<author>
<name>Ben Sima</name>
<email>ben@bensima.com</email>
</author>
<published>2026-05-21T17:09:59+00:00</published>
<link rel='alternate' type='text/html' href='http://git.bensima.com/ben/slopbot.git/commit/?id=12dd309b8e334eaf19eae6d9eb9bb85024457b8a'/>
<id>12dd309b8e334eaf19eae6d9eb9bb85024457b8a</id>
<content type='text'>
- Add flake.nix with nixos-unstable nixpkgs, devShell and slopbot package
- Add flake.lock
- Update .envrc to 'use flake .'
- Update slopbot.service: use 'nix run' instead of nix-shell, remove
  broken sandbox options (ProtectHome, InaccessiblePaths, ProtectSystem,
  ReadOnlyPaths, ReadWritePaths, PrivateTmp) that block nix store access
- Delete shell.nix
- Add 'result' to .gitignore
- Restore openai to requirements.txt (was accidentally dropped)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- Add flake.nix with nixos-unstable nixpkgs, devShell and slopbot package
- Add flake.lock
- Update .envrc to 'use flake .'
- Update slopbot.service: use 'nix run' instead of nix-shell, remove
  broken sandbox options (ProtectHome, InaccessiblePaths, ProtectSystem,
  ReadOnlyPaths, ReadWritePaths, PrivateTmp) that block nix store access
- Delete shell.nix
- Add 'result' to .gitignore
- Restore openai to requirements.txt (was accidentally dropped)
</pre>
</div>
</content>
</entry>
<entry>
<title>feat(slopbot): add LLM @mention with agentic Kagi tool calling (t-937)</title>
<updated>2026-05-18T18:50:51+00:00</updated>
<author>
<name>Ben Sima</name>
<email>ben@bensima.com</email>
</author>
<published>2026-05-18T18:50:51+00:00</published>
<link rel='alternate' type='text/html' href='http://git.bensima.com/ben/slopbot.git/commit/?id=818b4fbc76b9ef28c68186ab9f382fda922ac31b'/>
<id>818b4fbc76b9ef28c68186ab9f382fda922ac31b</id>
<content type='text'>
- Detect @**slop** mentions via MENTION_RE regex
- Agentic loop (MAX_ITER=5): LLM decides when to call kagi_search
- Routing: Parasail primary (model discovery), Ollama qwen2.5:3b fallback
- kagi_search tool: hits Kagi API, returns top-3 snippet results
- Tickers appended to LLM reply when @mention includes $TICKER
- Logging: mention detected, tool calls, Kagi result count, backend used, response
- shell.nix: added openai + requests packages
- requirements.txt: openai&gt;=1.0.0, requests&gt;=2.28.0
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- Detect @**slop** mentions via MENTION_RE regex
- Agentic loop (MAX_ITER=5): LLM decides when to call kagi_search
- Routing: Parasail primary (model discovery), Ollama qwen2.5:3b fallback
- kagi_search tool: hits Kagi API, returns top-3 snippet results
- Tickers appended to LLM reply when @mention includes $TICKER
- Logging: mention detected, tool calls, Kagi result count, backend used, response
- shell.nix: added openai + requests packages
- requirements.txt: openai&gt;=1.0.0, requests&gt;=2.28.0
</pre>
</div>
</content>
</entry>
</feed>
