{"id":20599535,"url":"https://github.com/devsrijit/orpheus-chat","last_synced_at":"2025-10-11T14:36:54.397Z","repository":{"id":251151065,"uuid":"835168643","full_name":"DevSrijit/orpheus-chat","owner":"DevSrijit","description":null,"archived":false,"fork":false,"pushed_at":"2025-03-01T01:00:55.000Z","size":4157,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-06T15:50:25.054Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DevSrijit.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-07-29T09:49:03.000Z","updated_at":"2025-03-01T01:00:58.000Z","dependencies_parsed_at":"2025-02-08T01:25:52.139Z","dependency_job_id":"4a32245a-c32e-470b-8e2b-2faf80d77970","html_url":"https://github.com/DevSrijit/orpheus-chat","commit_stats":null,"previous_names":["devsrijit/orpheus-chat"],"tags_count":0,"template":false,"template_full_name":"vercel/ai-chatbot","purl":"pkg:github/DevSrijit/orpheus-chat","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DevSrijit%2Forpheus-chat","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DevSrijit%2Forpheus-chat/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DevSrijit%2Forpheus-chat/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DevSrijit%2Forpheus-chat/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DevSrijit","download_url":"https://codeload.github.com/DevSrijit/orpheus-chat/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DevSrijit%2Forpheus-chat/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279007451,"owners_count":26084313,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-11T02:00:06.511Z","response_time":55,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-16T08:33:12.819Z","updated_at":"2025-10-11T14:36:54.376Z","avatar_url":"https://github.com/DevSrijit.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Orpheus Chat: Behind the Scenes\n\nOrpheus Chat is an AI-powered Slack bot that brings Hack Club's knowledge base to life. Let me walk you through how I built it. You can start talking with Orpheus by pinging `@Orpheus AI` at Slack.\n\n## The Journey\n\nI wanted to create a bot that could truly understand and respond to questions about Hack Club's diverse community. I started by researching existing bots and AI models, but I quickly realized that none of them were tailored to my specific needs.\n\nSo, I set out to build my own.\n\n### Building the Knowledge Base\n\nFirst, I needed to give the bot deep knowledge about Hack Club. I wrote a Python scraper that collected data from the HackClub/dns repository to find all domains, then I scraped all the sites, gathering information about various projects, initiatives, and community resources. This raw data was then transformed into a structured JSON format (`hackclub_finetune.jsonl`), making it perfect for AI consumption.\n\n### Making the Bot Smart\n\nTo give the bot real understanding, I used advanced AI techniques:\n\n- Generated semantic embeddings from the processed data\n- Stored these embeddings in Pinecone's vector database\n- Integrated Pinecone's assistant feature for intelligent responses\n\n### Real-time Communication\n\nThe bot comes alive through Slack integration:\n\n- Built using the Slack Bolt Framework for robust event handling\n- Implemented Socket Mode for secure, real-time communication\n- Added comprehensive error handling and logging\n- Hosted on nest\n\n### Technical Stack\n\n- Python for the core implementation\n- Slack Bolt for the messaging interface\n- Pinecone for AI capabilities and vector storage\n- MongoDB for structured data management\n\nThe result? A smart, context-aware assistant that helps Hack Club community members get the information they need, when they need it. This bot is hosted on nest ! Feel free to ping `@Orpheus AI` to start a chat or ask a question.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevsrijit%2Forpheus-chat","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdevsrijit%2Forpheus-chat","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevsrijit%2Forpheus-chat/lists"}