Inspiration
Theres so much information that i want to consume, but just not enough time in the day. I want something that sends me the latest updates with stocks, tech news, events in SF, and politics about the points that i want to know about
What it does
Research Agent is a personal AI briefing system that runs every morning at 7:30 AM and
delivers a clean digest straight to my Telegram. It searches the web across
markets, world news, and tech using the Tinyfish Search API, summarizes everything
with Claude, logs notable company decisions to a Ghost database, and caches results in
Redis so it stays fast. The whole thing is deployed and scheduled on Guild.ai.
How we built it
Built in TypeScript on Guild.ai's agent SDK. Tinyfish handles the web searching. Claude (Haiku) reads the raw search results and turns them into tight bullet points. Ghost by TigerData stores every briefing and decision log in a TimescaleDB-backed Postgres database. Redis Cloud caches scrape results so repeat runs don't re-fetch Telegram Bot API delivers the final digest. The daily trigger is wired up in Guild.ai and fires automatically
Challenges we ran into
Wiring environment secrets into Guild.ai's cloud runtime was tricky since their credential system is OAuth only, so the local demo runs against real credentials while the deployed agent handles scheduling and orchestration.
Accomplishments that we're proud of
The full pipeline actually works end to end. You run it and a real briefing shows up on your phone with live market data, actual headlines, and Claude cleaned summaries. T
What we learned
You should plan better at the begging.
What's next for Research assistant
Add Vapi so it calls you after the Telegram message drops. Wire in the weekly and monthly cadences for deeper trend analysis.
Built With
- anthropic-claude
- ghost-by-tigerdata
- guild.ai
- node.js
- redis-cloud
- telegram-bot-api
- timescaledb
- tinyfish
- typescript
- zod
Log in or sign up for Devpost to join the conversation.