feat: AI 择业顾问 MVP — 专业分析 + 岗位匹配 + 多轮对话

- backend: career-advice module with analyze/chat/positions endpoints
- frontend: career.vue page with profile form, AI advice, recommendation cards
- config/api/pages/user.vue: full integration into existing flow
- docs: PROJECT-STATUS v4.5, FEATURE-LIST v4.3, ROADMAP v4.3
- AGENTS.md: updated module count and career link paths
This commit is contained in:
wlt
2026-06-17 10:32:23 +08:00
parent 4cd889c081
commit a5c4bcb821
13 changed files with 788 additions and 240 deletions
+25 -13
View File
@@ -23,6 +23,7 @@ export const APP_CONFIG = {
USER: '/pages/user/user',
LOGIN: '/pages/login/login',
ABOUT: '/pages/about/about',
CAREER: '/pages/career/career',
},
STORAGE_KEYS: {
TOKEN: 'token',
@@ -98,19 +99,30 @@ export const API_ENDPOINTS = {
CHECK: (outTradeNo: string) => `/payment/check/${outTradeNo}`,
ACTIVATE: '/payment/activate',
},
TTS: {
SYNTHESIZE: '/tts/synthesize',
AUDIO: (hash: string) => `/tts/audio/${hash}`,
ASR: '/tts/asr',
},
SHARE: {
CREATE: '/share/create',
STATS: '/share/stats',
RECORDS: '/share/records',
VISITORS: '/share/visitors',
},
REVIEW: { UPLOAD: "/interview-review", TEXT: "/interview-review/text", LIST: "/interview-review/list", DETAIL: (id: string) => `/interview-review/${id}`, DELETE: (id: string) => `/interview-review/${id}`, },
} as const
TTS: {
SYNTHESIZE: '/tts/synthesize',
AUDIO: (hash: string) => `/tts/audio/${hash}`,
ASR: '/tts/asr',
},
SHARE: {
CREATE: '/share/create',
STATS: '/share/stats',
RECORDS: '/share/records',
VISITORS: '/share/visitors',
},
REVIEW: {
UPLOAD: '/interview-review',
TEXT: '/interview-review/text',
LIST: '/interview-review/list',
DETAIL: (id: string) => `/interview-review/${id}`,
DELETE: (id: string) => `/interview-review/${id}`,
},
CAREER: {
ANALYZE: '/career-advice/analyze',
CHAT: '/career-advice/chat',
POSITIONS: '/career-advice/positions',
},
} as const
const PROD_API_HOST = import.meta.env.VITE_PROD_API_HOST || 'https://zhiyinwx.yzrcloud.cn'
const DEV_API_HOST = 'http://localhost:3006'