The World's First Autonomous Research-to-PR Pipeline for Enterprise Intelligence Built for the Samsung PRISM Hackathon by Team CodeRock
| Document | Description |
|---|---|
| π¬ DEMO.md | Live demo video link β watch RADAR in action ,Kindly download the video to view in best quality |
| π RIT_CODEROCK.pdf | Full project proposal, team details & technical architecture |
| π€ OpenClaw_AI_Disclosure.docx | AI tool usage disclosure as required by competition guidelines |
| ποΈ Architecture Diagram | Visual system architecture of the full RADAR pipeline |
| βοΈ OpenClaw Setup Guide | Detailed OpenClaw agent configuration reference |
Samsung and other enterprise technology companies publish research and ship products at extreme velocity. But the gap between what global academia discovers and what engineering teams implement is growing every year.
Today, a breakthrough paper on NPU quantization or on-device LLM inference is published on ArXiv. Samsung's engineers may not see it for weeks β or ever. Meanwhile, competitors like Google DeepMind, Qualcomm, and Apple are already acting on it.
The cost of this gap:
- Missed optimization opportunities in production codebases
- Delayed response to competitor moves
- Engineering teams manually scanning hundreds of papers with no systematic process
- No automated link between academic breakthroughs and actionable code changes
"By the time a human researcher reads, evaluates, and proposes implementation of a research paper β the window of competitive advantage has already closed."
RADAR is a fully autonomous multi-agent system that monitors the global AI research landscape and takes immediate action β no human intervention required. It:
- Harvests breakthroughs from ArXiv and Semantic Scholar across domains relevant to Samsung (NPU, Mobile AI, Security, IoT).
- Analyzes papers using LLMs to map research opportunities to specific Samsung repositories.
- Acts by autonomously generating production-quality code and opening Pull Requests.
- Broadcasts real-time strategic alerts and competitor threat intelligence via Telegram.
- Schedules itself to repeat this pipeline every 24 hours β forever β without any human trigger.
βββββββββββββββββββββββββββββββββββββββ
β RADAR HEARTBEAT β
β (python main.py) β
ββββββββββββββββ¬βββββββββββββββββββββββ
β
ββββββββββββββββββββββββββββββΌββββββββββββββββββββββββββββββ
β β β
βββββββΌβββββββ ββββββββββΌββββββββ βββββββββΌβββββββ
β MEMBER 1 β β MEMBER 2 β β MEMBER 3 β
β Strategy β β The Harvester β β The Brain β
β β β β β β
βorg_scanner β β paper_fetcher β βprocess_papersβ
β β β fetch_threats β βtrend_analyzerβ
βββββββ¬βββββββ β fetch_trends β βββββββββ¬βββββββ
β ββββββββββ¬ββββββββ β
β org_profile.json β incoming_papers.json β pending_actions.json
β β threat_papers.json β live_trends.json
ββββββββββββββββββββββββββββββ΄βββββββββββββββββββββββββββββ
β
ββββββββββΌββββββββ
β MEMBER 4 β
β The Communicatorβ
β β
β auto_pr.py ββββββββΊ GitHub Pull Requests
β send_alert.py ββββββββΊ Telegram Alerts
β trend_broadcastβββββββΊ Telegram Trend Cards
ββββββββββββββββββ
| Layer | Technology |
|---|---|
| Core Language | Python 3.10+ |
| Orchestration | OpenClaw (Agentic Gateway & Scheduler) |
| Primary LLM | Google Gemini 2.5 Flash |
| Fallback LLM | Groq (Llama 3.3 / 3.1) |
| Tertiary LLM | OpenRouter (Nemotron, Gemma β Free Tier) |
| ML Clustering | Sentence-Transformers + Scikit-Learn KMeans |
| Research APIs | ArXiv API, Semantic Scholar API |
| Integrations | GitHub API (PyGithub), Telegram Bot API |
| Scheduling | OpenClaw Cron + Windows Task Scheduler |
git clone https://github.com/Sahitya3105/RIT_CodeRock.git
cd RIT_CodeRock
git checkout demo-recordingpip install -r requirements.txt# Copy the example file
cp .env.example .envOpen .env and fill in your credentials:
# AI Providers (at least one required)
GOOGLE_API_KEY=your_google_api_key_here
GROQ_API_KEY=your_groq_api_key_here
OPENROUTER_API_KEY=your_openrouter_api_key_here
# GitHub Integration
GITHUB_TOKEN=your_github_personal_access_token_here
GITHUB_ORG=Samsung-PRISM-EdgeAI
GITHUB_REPO=Samsung-PRISM-EdgeAI/core-inference-engine
# Telegram Notifications
TELEGRAM_BOT_TOKEN=your_telegram_bot_token_here
TELEGRAM_CHAT_ID=your_telegram_chat_id_herepython main.pyWatch the contracts/ folder populate in real time:
org_profile.jsonβ Samsung repo intelligenceincoming_papers.jsonβ 60+ harvested research papersthreat_papers.jsonβ Competitor intelligence from ArXivpending_actions.jsonβ AI-mapped optimization opportunitieslive_trends.jsonβ ML-clustered research trend report
- Go to Google AI Studio
- Click Get API Key β Create API key
- Copy the key into
GOOGLE_API_KEY
- Go to Groq Console
- Create a new API Key (free tier available)
- Copy the key into
GROQ_API_KEY
- Go to OpenRouter
- Create an account and generate a key
- Copy the key into
OPENROUTER_API_KEY
- Go to GitHub Settings β Tokens
- Generate a new Classic Token
- Select scopes:
repo,read:org,workflow - Copy into
GITHUB_TOKEN
- Message
@BotFatheron Telegram β/newbot - Copy the token into
TELEGRAM_BOT_TOKEN - Add your bot to a group/channel and make it Admin
- Message
@userinfobotto get yourTELEGRAM_CHAT_ID
OpenClaw transforms RADAR from a script into a fully autonomous, always-on research agent.
npm install -g openclawcd RIT_CodeRock
npx openclaw initOpen ~/.openclaw/openclaw.json and set your model:
"model": {
"primary": "groq/llama-3.1-8b-instant"
}Note: Ensure
GROQ_API_KEYis set as a system environment variable (not just in.env) so the gateway can access it.
npx openclaw gateway startnpx openclaw dashboardNavigate to http://127.0.0.1:18789 in your browser.
- Chat Tab: Talk to RADAR (
/radar-run,/radar-status,/radar-pr) - Cron Tab: View and manually trigger scheduled jobs
- Logs Tab: Watch the agent's real-time reasoning
In the OpenClaw Dashboard β Cron Jobs β New Job:
| Job Name | Agent | Schedule | Description |
|---|---|---|---|
| RADAR Daily Pipeline | radar | 0 9 * * * |
Full pipeline at 9AM daily |
| Command | Description |
|---|---|
/radar-run |
Execute the full autonomous pipeline |
/radar-fetch |
Harvest new research papers only |
/radar-analyze |
Analyze papers and map to repos |
/radar-pr |
Generate and submit code PRs |
/radar-alert |
Send Telegram intelligence report |
/radar-status |
Check pipeline health and pending actions |
RIT_CodeRock/
β
βββ main.py # Master pipeline orchestrator
βββ requirements.txt # Python dependencies
βββ .env.example # Environment variable template
β
βββ brain/ # Member 3: The Brain
β βββ llm_client.py # Multi-provider LLM failover engine
β βββ org_scanner.py # GitHub organization intelligence
β βββ process_papers.py # Semantic paper β action mapping
β βββ trend_analyzer.py # ML clustering & velocity analysis
β
βββ fetchers/ # Member 2: The Harvester
β βββ paper_fetcher.py # ArXiv + Semantic Scholar harvesting
β βββ fetch_threats.py # Competitor intelligence (ArXiv)
β βββ fetch_historical_trends.py # Trend data fetching
β βββ config.py # Harvester configuration
β
βββ outputs/ # Member 4: The Communicator
β βββ auto_pr.py # Autonomous code generation + PR submission
β βββ send_alert.py # Telegram opportunity alerts
β βββ trend_broadcaster.py # Telegram trend intelligence cards
β βββ github_dispatcher.py # GitHub Issue creation
β βββ issue_manager.py # Issue lifecycle management
β
βββ contracts/ # Live data exchange (git-ignored)
β βββ org_profile.json # Samsung repo context
β βββ incoming_papers.json # Harvested research papers
β βββ threat_papers.json # Competitor intelligence
β βββ pending_actions.json # AI-mapped action queue
β βββ live_trends.json # ML trend analysis output
β
βββ skills/ # OpenClaw agent skill definitions
βββ openclaw/ # OpenClaw agent configuration
β
βββ RIT_CODEROCK.pdf # Project proposal & team details
βββ OpenClaw_AI_Disclosure.docx # AI tool usage disclosure
βββ radar_architecture_diagram_1777053872297.png # System architecture
Yes, with these prerequisites:
| Requirement | Status | Notes |
|---|---|---|
| Python 3.10+ | Required | pip install -r requirements.txt |
.env file |
Required | Copy from .env.example, add your keys |
| Node.js 18+ | Optional | Only for OpenClaw dashboard |
| GPU/CUDA | Not required | CPU-only inference supported |
The pipeline runs end-to-end without OpenClaw. Judges can simply run
python main.pyafter configuring.env.
- Show Dashboard: Open
http://127.0.0.1:18789with RADAR agent - Trigger Pipeline: Type
/radar-runor click Run on a Cron Job - Show Live Data: Watch
contracts/folder fill in VS Code - Show GitHub: Open
github.com/Samsung-PRISM-EdgeAIfor new PRs - Show Telegram: Live intelligence alert on mobile
- Show Scheduling: Cron jobs tab proving autonomous operation
Built with β€οΈ for the Samsung PRISM Hackathon
MIT License β See AI Disclosure for AI tool usage details.