Career Chat
Ed DonnerA 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_detailsandrecord_unknown_questionare explicit function calls, not free-form claims. - Gradio surface. Local
ChatInterfacehosts the conversation; OpenAIgpt-4o-miniruns behind theMeclass.
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.