Career Chat

Ed Donner

A Gradio career conversation grounded in a personal PDF resume. The agent can record interest and unknown questions via tools and Pushover alerts.

Gradio · OpenAI · PDF resume · tool calls · Pushover

Overview

Career Chat is the week-1 Gradio “Me” app from 1_foundations. Visitors chat with a resume-grounded Career Agent; tool calls can record contact interest or unknown questions and push via Pushover.

System design

  • Resume as context. Summary, resume PDF, and work-sample PDF text shape the system prompt before every reply.
  • Tools for side effects. record_user_details and record_unknown_question are explicit function calls, not free-form claims.
  • Gradio surface. Local ChatInterface hosts the conversation; OpenAI gpt-4o-mini runs behind the Me class.

Product path

What a person can do: ask about the candidate, leave an email, get a reply. Diagram key: ✦ AI agent · purple = actor · white = service.

---
config:
  theme: default
  themeVariables:
    background: "#ffffff"
    fontSize: "14px"
---
flowchart TB
    person[Person]
    ui[Gradio chat]
    agentNode["✦ Career Agent"]
    pdf[Resume and work samples]
    tools[Record tools]
    push[Pushover]

    person -->|ask about career| ui --> agentNode
    person -->|leave email or notes| ui
    pdf --> agentNode
    agentNode -->|interest or unknown| tools --> push
    agentNode -->|reply| ui --> person

    classDef agent fill:#e8f0ee,stroke:#0f3d36,stroke-width:2px,color:#0d0d0d
    classDef service fill:#fafaf8,stroke:#c8c8c2,stroke-width:1px,color:#0d0d0d
    classDef actor fill:#f3eef8,stroke:#6b4f9a,stroke-width:2px,color:#0d0d0d
    class agentNode agent
    class ui,pdf,tools,push service
    class person actor

Layers live on Mental Model; tool loop detail on Career Agent.

Clean product overview and path. Mental Model holds the five-layer map and Anthropic workflows; Career Agent owns the chat and tool loop.