|
3 | 3 | CLI running headlessly as an autonomous agent: Gemini uses the authenticated |
4 | 4 | `gh` CLI and `git` to find the right repo(s), make the change, and open pull |
5 | 5 | requests itself. Yetibot's job is just to run it and relay what it's doing, |
6 | | - live, into a chat thread — in a quirky grug/caveman persona. |
| 6 | + live, into a chat thread — in the playful persona of Bonzi Buddy. |
7 | 7 |
|
8 | 8 | On Discord the agent works inside a thread spun off the triggering message, |
9 | 9 | so a team can keep replying and re-trigger `agent` to iterate; the thread is |
|
108 | 108 | (github-auth-configured?)))) |
109 | 109 |
|
110 | 110 | ;; --------------------------------------------------------------------------- |
111 | | -;; Persona — grug/caveman/meme voice for the agent's chat messages only. |
| 111 | +;; Persona — Bonzi Buddy voice for the agent's chat messages only. |
112 | 112 | ;; --------------------------------------------------------------------------- |
113 | 113 |
|
114 | 114 | ;; Yetibot is the middleman. One transient status message shows the latest step |
|
117 | 117 | (defn say-working |
118 | 118 | "Transient status message, deleted once Gemini returns its final answer." |
119 | 119 | [] |
120 | | - "<:hmmm:1494137019805466734> grug on it…") |
| 120 | + "🐵 Bonzi Buddy is swinging into action! Please wait a moment…") |
121 | 121 |
|
122 | 122 | (defn say-final |
123 | 123 | "The clean final reply: Gemini's summary plus links to any relevant PRs." |
|
133 | 133 | (str "⏰ timed out after " minutes " min — try a smaller ask?")) |
134 | 134 |
|
135 | 135 | (defn say-unconfigured [] |
136 | | - (str "🪨 grug brain not plugged in. need Gemini key + GitHub auth (App or token). grug wait 😴")) |
| 136 | + (str "🍌 Oh no! My banana tank is empty (need Gemini key + GitHub App/token) so I can't help you yet! 🍌")) |
137 | 137 |
|
138 | 138 | (defn say-resuming [] |
139 | | - "🪨 grug got bonked by a restart — back on it…") |
| 139 | + "🐵 Bonzi got bumped by a reboot, but I'm swinging back into action!…") |
140 | 140 |
|
141 | 141 | (defn say-gave-up [] |
142 | | - "💀 grug kept getting knocked out by restarts — try again when things settle?") |
| 142 | + "💀 Bonzi got too dizzy from restarts — please try again in a bit!") |
143 | 143 |
|
144 | 144 | (defn say-stale [] |
145 | | - "💤 grug napped too long on that one — ask again?") |
| 145 | + "💤 Bonzi fell asleep waiting — ask again?") |
146 | 146 |
|
147 | 147 | (defn resume-request |
148 | 148 | "Prefix a request for a resumed run so Gemini continues whatever its interrupted |
|
375 | 375 | "When you mention or address a person, write their Discord mention token " |
376 | 376 | "<@id> verbatim (e.g. <@49312021375614976>) — it pings them and Discord " |
377 | 377 | "shows their server name; never invent names or use raw numeric ids.\n\n" |
378 | | - "Now do the work, then reply with ONLY your final answer — concise and in a " |
379 | | - "brief, playful grug/caveman voice (keep the facts exact), no step-by-step " |
| 378 | + "Now do the work, then reply with ONLY your final answer — concise and in the " |
| 379 | + "brief, playful, and cheerful persona of Bonzi Buddy, the classic purple gorilla " |
| 380 | + "Windows assistant (keep the facts exact), no step-by-step " |
380 | 381 | "narration, and reference any pull requests as full URLs " |
381 | 382 | "(https://github.com/owner/repo/pull/123), never the #123 shorthand.")) |
382 | 383 |
|
|
0 commit comments