Gorkie for Slack banner

Gorkie for Slack

5 devlogs
17h 2m 52s

This is a helpful and fun AI assistant in Slack with deep Slack API integration. Gorkie’s sibling, #gork, has more than 200 users in the Hack Club Slack!

This project uses AI

Used GitHub Copilot & OpenCode to help with planning, naming, and writing some code - I collaborated on this project with users of other tools

Demo Repository

Loading README...

Devarsh

Since the last devlog, a friend of mine (@twa) helped out with the project immensely by adding E2B sandboxing, Block Kit-powered reasoning and tool call displays, and more!! In this time, I did adjustments to prompts, dependency upgrades, and general bug fixes. Today I shipped scheduled tasks - you can now ask Gorkie to do something at a specific time, such as summarise the recent activities in #meta.

Attachment
0
Devarsh

Shipped this project!

Hours: 11.45
Cookies: 🍪 267
Multiplier: 23.31 cookies/hr

Gorkie has been launched! It uses a Large Language Model to provide helpful responses to Hack Club Slack members. It can search the slack for relevant messages, draw diagrams to explain concepts, and more! Gorkie has already attained almost 50 users in the first few days since launch.

Devarsh

Recently, Gork (the sibling of this project) was blocked by the Hack Club Fire Department because some users asked it about inappropriate topics and it sometimes gave inappropriate responses. @twa and I implemented many safety features to address these concerns, and many of them were also added to Gorkie. I also implemented some bug fixes and added the ability for Gorkie to draw diagrams using Mermaid (a diagramming tool).

The initial launch of Gorkie was a success, with around 50 users in the first few days. Both gork and gorkie will continue to be maintained for the foreseeable future.

Attachment
0
Devarsh

Along with a few bug fixes and small QoL changes, I implemented a tool to allow Gorkie to summarise long threads! By default, Gorkie only receives the last 50 messages in a conversation. This is both to manage context as well as reduce costs (well, we use Hack Club’s OpenRouter proxy for free…). but sometimes the model needs access to more messages to summarise a long thread. Thus, I made a tool that the main model can call, which separately asks an LLM to summarise the last 1000 messages in the thread.

The thread summarised in the attachment actually shows me debugging the Slack search tool from earlier :heavysob:

Attachment
0
Devarsh

I added the ability for Gorkie to set reminders using the chat.scheduleMessage Slack API method!

Attachment
0
Devarsh

I wanted to make a sibling to the #gork bot that was designed to be more helpful. Gorkie is a fork of the gork-slack codebase, but I removed most of the sarcastic personality prompt and am adding some more capabilities to make it more helpful.

In this devlog I started working on the project. I encountered some issues regarding the APIs in Slack for searching messages, but I think I have an acceptable solution (using the assistant.search.context method with an action_token).

I hope people enjoy talking to Gorkie!!

Attachment
0