← Featured projects

Astra AI

Portfolio-native agent: tool-calling over résumé and project data, scroll-to-section, scheduling, and voice.

Product engineering — agent UX, tool loop, APIs, and grounded knowledge base on this site.

Links last verified: 2026-06-19

Next.jsTypeScriptGroqTool callingAI

At a glance

Scope
Groq agent with four server tools: résumé lookup, projects, Cal.com summary, page navigation.
Shipped
Tool loop behind ASTRA_AGENT_MODE; eval harness, multi-profile lenses, TTS/STT.
Astra assistant brand mark

Problem

Visitors needed a faster way to explore the portfolio on mobile than reading every section in order—without bolting on a generic third-party chat widget.

Constraints

Replies must use only public resume and project data. Keep prompts small; model must retrieve facts via tools instead of inventing them. UI should feel native to this site.

Approach

Astra runs a server-side Groq tool loop: get_knowledge, get_project, get_calendar_summary, and navigate_to_section. The chat panel shows which tools ran, scrolls the page via ui_actions, and falls back to grounded copy when synthesis fails.

Outcome

Honest “applied AI agent” story for interviews—tool trace, eval cases, guardrails—not a black-box chatbot.

Signals

Scroll and Cal hooks cut “where do I click?” friction for recruiters on phones; tool trace makes grounding visible.

Timeline

  • Frame

    Trust rules: public data only; clear errors when APIs are missing.

  • Ground

    Resume + projects as structured JSON; tools retrieve slices on demand.

  • Agent

    Groq tool loop, ui_actions, synthesis fallback, npm run astra:eval golden cases.

  • Integrate

    Chat panel tool trace, voice strip, TTS/STT, section-aware suggestions.

External links open in a new tab.