File size: 9,420 Bytes
de852c2
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
877f148
de852c2
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
877f148
 
de852c2
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
df43d3d
 
 
877f148
c8cd296
 
 
877f148
6653199
de852c2
 
 
 
 
 
 
 
 
 
 
 
 
 
 
877f148
 
de852c2
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
877f148
de852c2
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
# ============================================================================
# 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"