Skip to content

Instantly share code, notes, and snippets.

View neokn's full-sized avatar

Justin Shaw neokn

View GitHub Profile
@neokn
neokn / flowHandler.ts
Last active September 29, 2025 10:10
Slack AI Bot - reasoning
import { Genkit, type StreamingCallback } from "genkit";
import { GenkitMcpHost } from '@genkit-ai/mcp';
export function organizeMessages(
messages: { text: string; user: string; ts: string }[]
): { newMessages: string[], history: { role: 'user' | 'model', content: { text: string }[] }[] } {
const groups = messages.reduce((g, m) => {
const lastGroup = g[g.length - 1];
const role = m.user === process.env['SLACK_BOT_USER_ID'] ? 'model' : 'user';
m.text = role === 'user' ? `${m.user}: ${m.text}` : m.text
@neokn
neokn / flowHandler.ts
Last active September 29, 2025 09:57
Slack AI Bot - History
import { Genkit } from "genkit";
import { GenkitMcpHost } from '@genkit-ai/mcp';
import { type StreamingCallback } from "genkit";
export function organizeMessages(
messages: { text: string; user: string; ts: string }[]
): { newMessages: string[], history: { role: 'user' | 'model', content: { text: string }[] }[] } {
const groups = messages.reduce((g, m) => {
const lastGroup = g[g.length - 1];
const role = m.user === process.env['SLACK_BOT_USER_ID'] ? 'model' : 'user';
{
"extends": ["@commitlint/config-conventional"]
}
import http from 'http';
import url from 'url';
const port = 80;
const requestListener = function (req, res) {
res.setHeader('Content-Type', 'application/json');
res.setHeader('Access-Control-Allow-Origin', '*');
res.writeHead(200);
res.end(JSON.stringify({ query: { echo: url.parse(req.url, true).query.echo.toUpperCase() }}));
}
@neokn
neokn / MinimalApi.csproj
Created November 12, 2022 18:02
dotnet minimal api
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>net6.0</TargetFramework>
<Nullable>enable</Nullable>
<ImplicitUsings>enable</ImplicitUsings>
</PropertyGroup>
</Project>
@neokn
neokn / server.js
Last active November 5, 2022 11:47
const http = require('http');
const port = 8080;
const requestListener = function (req, res) {
res.setHeader('Content-Type', 'application/json');
res.writeHead(200);
res.end(JSON.stringify({ msg: 'Hello, World!'}));
}
const server = http.createServer(requestListener);
server.listen(port);
#!/bin/bash
# Uninstall old versions
sudo apt-get remove docker docker-engine docker.io containerd runc
# Install using the repository
## Set up the repository
sudo apt-get update
using System.Linq;
class MorseCodeDecoder
{
public static string Decode(string morseCode)
{
var decoded = morseCode.Trim().Replace(" ", " ").Split(' ').Select(GetDecodedValue);
return string.Join(string.Empty, decoded);
}