AskMyCV

Let visitors chat with an AI assistant about your career, skills, and experience. Perfect for portfolios, personal websites, and professional profiles.

Your AI Autonomous Career Twin

AskMyCV is an autonomous agentic AI that represents your professional background and expertise

🧠

Autonomous Decision Making

Intelligently selects and uses tools, making autonomous decisions about when to engage visitors or capture information

👤

Your Digital Professional Twin

Leverages your CV, LinkedIn profile, résumé, and professional documents to provide accurate insights about your career, projects, and expertise

Key Features

🌍

Multilingual Support

Communicates with visitors in multiple languages seamlessly

🤖

Agentic AI Architecture

Self-directed AI that intelligently selects and uses tools autonomously

🔒

Built-in Guardrails

Security features including rate limiting, validation, and protection against misuse

🔔

Smart Notifications

Pushover notifications for email shares and unanswered questions

📧

Lead Capture

Automatically captures email addresses when visitors want to reach you

📊

Analytics Dashboard

Track questions, sessions, and emails in real-time with sent status tracking

🚀 Try It Now

Technical Architecture

Real-time, persistent chat system with server-side session management

🔧 Technical Components

💾

Storage

  • Client: localStorage Session ID only
  • Server: DiskCache Chat history with TTL
🔌

API Layer

  • WebSocket: Real-time messaging Bidirectional communication
  • REST: History & health Session restoration
🤖

LLM Integration

  • SDK: OpenAI Agents SDK with tools Autonomous tool selection
  • Features: Context-aware Custom prompts & instructions

🛡️ Guardrails & Security

🚦

Request Controls

  • Rate Limiting: Messages per time window Prevents abuse and excessive API calls
  • Duplicate Detection: Time-windowed prevention Blocks spam and repeated submissions

Input Validation

  • Message Validation: Length constraints Enforced on client and server
  • XSS Protection: HTML sanitization Server-side validation before processing
🔍

Security Detection

  • Prompt Injection: Pattern-based detection Blocks manipulation attempts
  • Protection: Pre-LLM validation Prevents malicious input processing

🔄 Data Flow

1

User Input

Frontend

2

WebSocket

Backend API

3

Guardrails

Security checks

4

Session Storage

History & save

5

LLM Agent Processing

With tools

6

WebSocket Response

Frontend

View Code