Turn your portfolio into an AI assistant with OpenAI, Claude, Pinecone and Gmail
Needs changesWhat this workflow does
This AI workflow has 25 nodes and runs on Google Drive events (file created) (plus 3 other triggers). Along the way it connects Google Drive, Pinecone Vector Store, Embeddings OpenAI and Anthropic Chat Model and 3 more.
How it runs
Trigger: On Google Drive events (file created) (plus 3 other triggers).
- Download File (Google Drive): download
- Portfolio AI Agent (AI Agent): runs an AI agent, with model: Claude Sonnet 4.; 1 tool (Portfolio Vector Tool); memory: Chat Memory; output parser: Structured Output Parser
- Format Error Data (Edit Fields (Set)): sets 4 fields: error_message, failed_node, workflow_name…
- Enrich Metadata (Edit Fields (Set)): sets 2 fields: upload_date, source_filename
- Check CV Request (If): checks a condition and branches into true / false
- Pinecone Insert (Pinecone Vector Store): stores documents in the Pinecone vector store, with embeddings: OpenAI Embeddings; document loader: Document Loader
- Download CV PDF (Google Drive): download
- Respond with Answer (Respond to Webhook): sends the response back to the webhook caller
- Send CV Email (Gmail): uses Gmail
- Respond CV Sent (Respond to Webhook): sends the response back to the webhook caller
Services it uses
Before you upgrade to n8n 3.0
1 thing in this workflow is removed in n8n 3.0. Fix it before you upgrade:
- AI Agent v1 (old agent modes) in Portfolio AI Agent (v1.7): replace with Latest AI Agent node (Tools Agent). For SQL Agent, use a Postgres or MySQL tool with a recent AI Agent.
Rather not rewrite it? Many of these flows can be rebuilt in Make (free plan).
| Removed in 3.0 | Replace with |
|---|---|
| AI Agent v1 (old agent modes) Portfolio AI Agent (v1.7) | Latest AI Agent node (Tools Agent). For SQL Agent, use a Postgres or MySQL tool with a recent AI Agent. |
Nodes used (18)
- Google Drive Trigger
n8n-nodes-base.googleDriveTrigger - Google Drive
n8n-nodes-base.googleDrive - Edit Fields (Set)
n8n-nodes-base.set - Pinecone Vector Store
@n8n/n8n-nodes-langchain.vectorStorePinecone - Embeddings OpenAI
@n8n/n8n-nodes-langchain.embeddingsOpenAi - Default Data Loader
@n8n/n8n-nodes-langchain.documentDefaultDataLoader - Recursive Character Text Splitter
@n8n/n8n-nodes-langchain.textSplitterRecursiveCharacterTextSplitter - Webhook
n8n-nodes-base.webhook - AI Agent
@n8n/n8n-nodes-langchain.agent - Anthropic Chat Model
@n8n/n8n-nodes-langchain.lmChatAnthropic - Simple Memory
@n8n/n8n-nodes-langchain.memoryBufferWindow - Structured Output Parser
@n8n/n8n-nodes-langchain.outputParserStructured - Vector Store Question Answer Tool
@n8n/n8n-nodes-langchain.toolVectorStore - Reranker Cohere
@n8n/n8n-nodes-langchain.rerankerCohere - If
n8n-nodes-base.if - Gmail
n8n-nodes-base.gmail - Respond to Webhook
n8n-nodes-base.respondToWebhook - Error Trigger
n8n-nodes-base.errorTrigger
From the author
Deploy a personal AI assistant that answers recruiter questions about your skills and projects, then automatically emails your CV as a PDF attachment when requested. Upload your portfolio documents (resume, project writeups, case studies) to a Google Drive…