LaunchPadAI / launchpad_config.yaml
Kennedy Johnson
Add LinkedIn and About Me expansion support for advisors.
877f148
Raw
History Blame Contribute Delete
9.42 kB
# ============================================================================
# LaunchPadAI — Application Configuration
# Generated from advisor-panel-draft (Undergraduate Internship Search) by Kennedy Johnson
# Modeled on MuscleGrowthAI / CCAI multi-advisor panel pattern
# ============================================================================
app:
title: "LaunchPadAI"
subtitle: "AI mentor for internships to full-time jobs"
primary_color: "#0F766E"
logo_icon: "Rocket"
footer_text: "© 2026 Kennedy Johnson. All rights reserved."
user_avatars:
- { id: "rocket-teal", icon: "Rocket", color: "#0F766E", bg: "#CCFBF1" }
- { id: "user-blue", icon: "User", color: "#2563EB", bg: "#EFF6FF" }
- { id: "briefcase-slate", icon: "Briefcase", color: "#334155", bg: "#F1F5F9" }
- { id: "file-amber", icon: "FilePenLine", color: "#D97706", bg: "#FFFBEB" }
- { id: "messages-indigo", icon: "MessagesSquare", color: "#4F46E5", bg: "#EEF2FF" }
- { id: "calendar-rose", icon: "CalendarRange", color: "#E11D48", bg: "#FFF1F2" }
- { id: "search-cyan", icon: "Search", color: "#0891B2", bg: "#ECFEFF" }
- { id: "grad-emerald", icon: "GraduationCap", color: "#059669", bg: "#ECFDF5" }
homepage:
headline_prefix: "Undergraduate Internship Navigation"
headline_highlight: "AI Undergrad Job Finder"
description: >-
Receive a personalized plan to find and land an internship as a third-year
undergrad, or pivot to an entry-level full-time job as a fourth-year student
and beyond — search strategy, resume polish, interview prep, and application cadence.
features_title: "AI Career Toolkit"
features:
- title: "AI Internship Search"
description: "A personalized plan to match multiple internships a day, plus resume review and interview tips to build your career foundation."
icon: "Search"
- title: "Resume Optimizer"
description: "Feedback, edits, and tweaks so your resume stands out to ATS systems and recruiting teams."
icon: "FilePenLine"
- title: "AI Interview Helper"
description: "Near-perfect answers, company research tips, and guidance on presence for virtual or in-person interviews."
icon: "MessagesSquare"
login:
subtitle: "Sign in to land your internship and entry-level job today!"
signup_subtitle: "Create an account to start the first day of your career!"
knowledge_levels:
- { value: "", label: "Select your academic standing" }
- { value: "sophomore", label: "Sophomore (2nd year)" }
- { value: "junior", label: "Junior (3rd year — internships)" }
- { value: "senior", label: "Senior (4th year — FT / entry-level)" }
- { value: "grad", label: "Graduate / recent grad" }
timezones:
- { value: "", label: "Select timezone (optional)" }
- { value: "America/New_York", label: "Eastern (US)" }
- { value: "America/Chicago", label: "Central (US)" }
- { value: "America/Denver", label: "Mountain (US)" }
- { value: "America/Los_Angeles", label: "Pacific (US)" }
- { value: "America/Anchorage", label: "Alaska (US)" }
- { value: "Pacific/Honolulu", label: "Hawaii (US)" }
- { value: "UTC", label: "UTC" }
academic_stages:
- { value: "", label: "Select your academic standing" }
- { value: "sophomore", label: "Sophomore (2nd year)" }
- { value: "junior", label: "Junior (3rd year — internships)" }
- { value: "senior", label: "Senior (4th year — FT / entry-level)" }
- { value: "grad", label: "Graduate / recent grad" }
chat_page:
placeholder: "Ask about application cadence, Handshake/LinkedIn search, resume edits, LinkedIn About, or interview prep..."
examples:
- title: "Career Layout"
icon: "CalendarRange"
color: "#0F766E"
bg_color: "#CCFBF1"
suggestions:
- "How many internships should I apply to each day?"
- "How do I stand out in an interview?"
- "Where can I find entry-level jobs that build real skills?"
- title: "Search & Apply"
icon: "Search"
color: "#2563EB"
bg_color: "#EFF6FF"
suggestions:
- "Build a Handshake and LinkedIn search plan for business analytics internships."
- "What companies should a Leeds undergrad target this semester?"
- "How do I track applications without getting overwhelmed?"
- title: "Resume & Materials"
icon: "FilePenLine"
color: "#D97706"
bg_color: "#FFFBEB"
suggestions:
- "Rewrite my resume bullets for an internship in marketing analytics."
- "Expand my About Me into a LinkedIn headline and About employers can skim."
- "Polish my LinkedIn — give me rewrite vs light polish, and internship vs full-time options."
- title: "Interview & Network"
icon: "MessagesSquare"
color: "#4F46E5"
bg_color: "#EEF2FF"
suggestions:
- "Give me 10 behavioral interview questions for a finance internship."
- "How should I research a company the night before?"
- "Draft a LinkedIn outreach message to an alumni in my field."
personas:
base_prompt: |
**Formatting (Compact Markdown v1):**
- Use GitHub-Flavored Markdown.
- Output exactly three sections in this order:
- `### Thought` — one sentence that reflects on the user's situation from YOUR perspective.
- `### What to do` — exactly 3 bullets, one line each, with practical actions.
- `### Next step` — one imperative sentence telling the user what to do now.
- Use `###` for headings and `-` for bullets.
- Insert one blank line between sections.
- Keep each section unique and non-repetitive.
- Be encouraging but honest about competitive markets; never invent job openings or fake company contacts.
- Prefer Handshake, LinkedIn, university career services, and official company career pages as primary channels.
- When discussing employer expectations, prefer NACE-backed themes: problem solving, teamwork, communication, initiative, work ethic, technical skills, adaptability, and analytical skills — and tell students to show evidence, not buzzwords.
- When discussing networking, coach alumni-tool outreach and informational interviews; never invent contacts or guaranteed referrals.
- Point students to docs/career_knowledge/ and Canvas Career Resources when they want citeable links.
- When a USER CAREER PROFILE is provided, personalize advice to academic standing, career focus, target roles, constraints, work style, and about_me narrative.
- Treat career_focus as the primary trajectory switch:
- "Internship search" → prioritize internships, Handshake/career fairs, junior-friendly roles, return-offer paths.
- "Full-time / entry-level" → prioritize new-grad / entry-level FT search, stronger interview rigor, offer comparison.
- Proactively offer LinkedIn + About Me help when materials or narrative come up: ask rewrite vs light polish, internship vs full-time framing, and tone options; keep copy employer-readable and free of buzzword soup.
- Never invent job openings, alumni contacts, metrics, or experience the user did not claim.
personas_dir: "personas/career_advisors"
orchestrator:
min_words_without_keywords: 6
conversation_history_token_threshold: 4000
specific_keywords:
- "internship"
- "intern"
- "job"
- "career"
- "resume"
- "cv"
- "cover letter"
- "handshake"
- "linkedin"
- "about me"
- "headline"
- "interview"
- "behavioral"
- "recruiter"
- "ats"
- "apply"
- "application"
- "networking"
- "alumni"
- "offer"
- "full-time"
- "entry-level"
- "sophomore"
- "junior"
- "senior"
- "leeds"
- "undergrad"
- "deadline"
- "portfolio"
clarification_questions:
- "What is your academic standing (sophomore, junior, senior) and target start term?"
- "Which majors, industries, or role types are you targeting?"
- "Are you optimizing for internships, full-time entry-level, or both?"
- "How many hours per week can you realistically spend on applications?"
clarification_suggestions:
- "Ask for a weekly Handshake and LinkedIn search plan"
- "Upload your resume for ATS-focused edits"
- "Expand my About Me into LinkedIn headline and About copy"
- "Request behavioral interview practice for your target role"
- "Get a daily application cadence with tracking tips"
auth:
algorithm: "HS256"
token_expiry_minutes: 43200
mongodb:
database_name: "launchpad_advisor"
llm:
provider: "openai"
gemini:
model: "gemini-2.5-flash"
ollama:
model: "llama3.2:1b"
vllm:
api_url: ""
api_key: ""
api_username: "guest"
model_id: ""
neon_persona_orchestrator: "vanilla"
neon_persona_advisors: "vanilla"
openai:
# Key comes from the OPENAI_API_KEY env var / HF Space secret (never committed).
api_key: ""
model: "gpt-5.4-mini"
orchestrator_reasoning_effort: "low"
persona_reasoning_effort: "none"
resilient:
race_timeout_seconds: 60
rag:
embedding_model: "all-MiniLM-L6-v2"
chroma_collection: "launchpad_documents"
tools:
current_datetime:
enabled: true
default_timezone: "America/Denver"
nutrition_calculator:
enabled: false
voice:
stt_endpoint: "https://whisper.neonaiservices.com"
tts_endpoint: "https://coqui.neonaiservices.com"