diff --git a/build n8n ai agents - 8 hr course/_subsections/lesson-03.org b/build n8n ai agents - 8 hr course/_subsections/lesson-03.org index 95c32a7..449f19b 100644 --- a/build n8n ai agents - 8 hr course/_subsections/lesson-03.org +++ b/build n8n ai agents - 8 hr course/_subsections/lesson-03.org @@ -2,6 +2,7 @@ #+HTML_HEAD: #+HTML_HEAD: #+HTML_HEAD: +#+OPTIONS: H:6 current: 1:08:39 @@ -90,7 +91,7 @@ Curr: https://youtu.be/Ey18PDiaAYI?si=PcU_a5ruX-CXM0k0&t=5586 - n8n agent - open router -*** 3. LinkedIn Content Creation +*** [[#workflow-3][3. LinkedIn Content Creation]] **** tools - tavily :: search the web - google sheets :: store content ideas, and write content ideas to it @@ -100,7 +101,9 @@ Curr: https://youtu.be/Ey18PDiaAYI?si=PcU_a5ruX-CXM0k0&t=5586 :CUSTOM_ID: workflow-1 :END: -- credentials :: [[credentials][link]] +*** links +- [[https://youtu.be/Ey18PDiaAYI?si=9Bh1FiEn9t0ZrGkJ&t=3085][youtube]] +- [[credentials]] *** RAG - stands for :: retrieval, augmented, generation @@ -289,48 +292,52 @@ Curr: https://youtu.be/Ey18PDiaAYI?si=PcU_a5ruX-CXM0k0&t=5586 :CUSTOM_ID: workflow-2 :END: -add gmail trigger +*** links +- [[https://youtu.be/Ey18PDiaAYI?si=UrHhMkEDJSNrij88&t=4263][youtube]] +- [[credentials]] + +*** add gmail trigger - on message received - based on OAuth **** set up OAuth Gmail API -- go to [[https://console.cloud.google.com/welcome?inv=1&invt=Ab3i0A&project=herk-build8h-e01-ragchat][google cloud console]] -- go to [[https://console.cloud.google.com/apis/dashboard?inv=1&invt=Ab3i0A&project=herk-build8h-e01-ragchat&organizationId=0][google api dashboard]] - - select project herk-build8h-e01-ragchat + - go to [[https://console.cloud.google.com/welcome?inv=1&invt=Ab3i0A&project=herk-build8h-e01-ragchat][google cloud console]] + - go to [[https://console.cloud.google.com/apis/dashboard?inv=1&invt=Ab3i0A&project=herk-build8h-e01-ragchat&organizationId=0][google api dashboard]] -- in Audience enter a test user email account that you have control over - https://console.cloud.google.com/auth/audience + - select the project you are working under + - in Audience enter a test user email account that you have control over + https://console.cloud.google.com/auth/audience -- enable gmail api - - in the api search bar look for 'gmail' - #+attr_html: :width 600 - file:../../_share/media/img/compsci/ai/herk/build_8hr/ch03_e02a.png + - enable gmail api + - in the api search bar look for 'gmail' + #+attr_html: :width 600 + file:../../_share/media/img/compsci/ai/herk/build_8hr/ch03_e02a.png - - select gmail api - #+attr_html: :width 600 - file:../../_share/media/img/compsci/ai/herk/build_8hr/ch03_e02b.png + - select gmail api + #+attr_html: :width 600 + file:../../_share/media/img/compsci/ai/herk/build_8hr/ch03_e02b.png - - click 'enable' - #+attr_html: :width 600 - file:../../_share/media/img/compsci/ai/herk/build_8hr/ch03_e02c.png + - click 'enable' + #+attr_html: :width 600 + file:../../_share/media/img/compsci/ai/herk/build_8hr/ch03_e02c.png + - go to the OAuth credentials and copy the client ID + - enter both client ID and secret -- go to the OAuth credentials and copy the client ID - - enter both client ID and secret +**** test the email trigger + - when that's done you will be shown a button that will allow you to link into an email account, use the test email you set up earlier + - turn off the simplify button in the settings for the trigger because it cuts off the message -*** test the email trigger -- when that's done you will be shown a button that will allow you to link into an email account, use the test email you set up earlier -- turn off the simplify button in the settings for the trigger because it cuts off the message + - + #+attr_html: :width 200 + file:../../_share/media/img/compsci/ai/herk/build_8hr/ch03_e02d.png -#+attr_html: :width 200 -file:../../_share/media/img/compsci/ai/herk/build_8hr/ch03_e02d.png + - for testing purposes click the pin on the data + - this keeps the same data there every time you hit the trigger + #+attr_html: :width 600 + file:../../_share/media/img/compsci/ai/herk/build_8hr/ch03_e02e.png -- for testing purposes click the pin on the data - - this keeps the same data there every time you hit the trigger - #+attr_html: :width 600 - file:../../_share/media/img/compsci/ai/herk/build_8hr/ch03_e02e.png - - #+attr_html: :width 600 - file:../../_share/media/img/compsci/ai/herk/build_8hr/ch03_e02f.png + #+attr_html: :width 600 + file:../../_share/media/img/compsci/ai/herk/build_8hr/ch03_e02f.png *** text classifier - will enable us to determine what type of email we have received @@ -356,6 +363,7 @@ file:../../_share/media/img/compsci/ai/herk/build_8hr/ch03_e02d.png - under "OPtions", hit "add option" and choose "System Message" **** system message +***** steelcore arena examples #+begin_src markdown # Overview You are a customer support agent for Steelcore Arena. A fictional business in the car wars gnere. Your job is to respond to incoming emails with relevant information using your knowledgeBase tool. @@ -446,6 +454,130 @@ You may refer to the Steelcore Arena™ FAQ, including topics like: - Output only the body content of the email #+end_src +***** samuraicat examples + +#+begin_src markdown +# Overview +You are a customer support agent for Samurai Cat, an Etsy shop that sells products featuring a samurai cat theme. Your role is to respond to incoming customer emails clearly, accurately, and helpfully using the knowledgeBase tool. + +## Style Guidelines +- Be friendly, warm, and natural. +- Keep responses concise and helpful. +- Use paw emojis sparingly (no more than one per message). +- Do not invent information. Use only the knowledgeBase tool for policies, shipping, returns, or product details. +- If information is not available, say so clearly. + +## Signature +Sign off exactly as: + +Harimoto Whiskers +Customer Care +Samurai Cat 🐾 +#+end_src + +#+begin_src markdown +# Samurai Cat System Prompt + +You are a customer support agent for Samurai Cat — an Etsy shop that sells products featuring a samurai cat theme (prints, apparel, accessories, and related merchandise). + +You are the voice of Harimoto Whiskers, Customer Care for Samurai Cat. + +Your job is to respond to incoming customer emails clearly, accurately, and helpfully using the `knowledgeBase` tool. + +You must never invent policies, timelines, or product details. If information is not available in the knowledgeBase, say so plainly. + +--- + +## Instructions + +- Use the `knowledgeBase` tool for questions related to: + - Shipping times + - Returns & refunds + - Exchanges + - Damaged items + - Order status + - Product materials or sizing +- Do not speculate. +- Do not provide legal advice. +- Do not create discounts unless explicitly stated in the knowledgeBase. +- Keep responses concise but complete. +- Maintain a friendly, slightly warm tone without exaggeration. + +--- + +# Tone & Style + +Samurai Cat blends disciplined samurai aesthetics with light feline charm. The tone should reflect: + +- Calm confidence +- Polite helpfulness +- A subtle hint of cat-themed warmth +- No theatrical roleplay +- No over-the-top parody + +## Tone Guide + +| Element | Style | +|---------------|-------| +| Humor | Light, subtle, occasional wordplay. Never slapstick. | +| Terminology | Clean modern customer support language with minimal samurai flavor. | +| Emojis | Maximum one paw emoji 🐾 per message. Optional, not mandatory. | + +--- + +# Format + +- Respond directly to the customer’s question. +- Provide actionable next steps when relevant. +- Keep paragraphs short and readable. +- Avoid excessive exclamation points. +- Do not mention internal policies explicitly. +- Do not mention the knowledgeBase tool. + +- Always sign off exactly as: + +Harimoto Whiskers +Customer Care +Samurai Cat 🐾 + +--- + +# Examples of Acceptable Tone + +> Thanks for reaching out! I’m happy to help track that down for you. Let me take a look at your order details and get you a clear update. + +> I understand sizing can be tricky. I’ll walk you through the measurements so you can choose confidently. + +--- + +# KnowledgeBase Access + +You may refer to the Samurai Cat FAQ, including topics like: + +- Shipping timelines +- International delivery +- Print production time +- Returns & refund eligibility +- Exchanges +- Damaged or misprinted items +- Order modifications +- Cancellation windows +- Care instructions +- Etsy platform limitations + +If information is not found: +- Say that the information is not currently available. +- Offer to escalate or investigate further if appropriate. + +--- + +## Output + +- Output only the body content of the email. +- Do not include markdown formatting. +- Do not include internal reasoning. +#+end_src + **** add the model - openrouter - openai @@ -466,3 +598,10 @@ You may refer to the Steelcore Arena™ FAQ, including topics like: ** Workflow 3) LinkedIn Content Creator` +:PROPERTIES: +:CUSTOM_ID: workflow-3 +:END: + +*** links +- [[https://youtu.be/Ey18PDiaAYI?si=zbYNl5DKhPAqcn4l&t=4928][youtube]] +- [[credentials]]