Repository navigation
Feat/add kata endpoints - #15
Merged
Merged
Conversation
|
The latest updates on your projects. Learn more about Vercel for GitHub. 1 Skipped Deployment
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Pull Request
What’s this about?
This pull request introduces a new OpenAI-powered "kata prompting" workflow that enables dynamic tool selection and message composition for Slack channels. It adds core agent logic, database queries for leaderboards and transactions, OpenAI API integration, a new API endpoint, and supporting tests and mocks. The changes are grouped below by theme.
Kata Prompting Agent & Workflow
processKataPromptingagent inagent.tsthat orchestrates two OpenAI calls: first to select which tools to use (leaderboard, transactions), then to compose a human-readable message using results from those tools.kataPromptingprocess function and Slack integration to send the composed message to a channel. [1] [2]Database Tooling for Prompting
index.tsfor fetching last week’s transactions, last week’s leaderboard, and today’s leaderboard, each with user details and ranking.OpenAI API Integration
openaipackage dependency.API Endpoint for Kata Prompting
/api/kata-promptingendpoint with API key authorization, asynchronous processing viawaitUntil, and request handling for channel, tools, and prompt..env.exampleto include required API keys.Testing & Mocks
Type of Change
Checklist
Testing Notes