diff --git a/src/components/controls/ControlPanel.vue b/src/components/controls/ControlPanel.vue index 87e38e6..85d1127 100644 --- a/src/components/controls/ControlPanel.vue +++ b/src/components/controls/ControlPanel.vue @@ -143,7 +143,7 @@ export default { display: flex; flex-direction: column; align-items: center; - padding: 16px; + padding: 10px; background-color: #f9f9f9; border-top: 1px solid #e8e8e8; } diff --git a/src/services/api.js b/src/services/api.js index ec6b7b0..04e4383 100644 --- a/src/services/api.js +++ b/src/services/api.js @@ -2,7 +2,7 @@ import axios from 'axios'; class ApiService { constructor() { - this.baseUrl = '/api'; // Using Vite proxy instead of direct URL + this.baseUrl = '/create-api'; // Using Vite proxy instead of direct URL this.projectId = '01a1debc964a4c6a8df1de2a6ce7aa4d'; this.authToken = 'Basic OGRkM2EzOGUxNTJjNGU1NDlmNWMwOTg0YmRhYzc1ZTE6ZWY1MTI2ZTRmMWFlNGE5MWE0MzVhN2Q0ZDc0YzNlYjg='; // Set the auth token this.sessionId = null; @@ -30,20 +30,21 @@ class ApiService { * @param {string} agentRtcUid - The agent RTC UID * @returns {Promise} - The response from the API */ - async joinProject(channelName = 'convaiconsole_130103', agentRtcUid = '59560') { + async joinProject(channelName = 'convaiconsole_108446', agentRtcUid = '91482') { try { const response = await this.client.post( `${this.baseUrl}/projects/${this.projectId}/join/`, { name: channelName, properties: { - channel: channelName, - agent_rtc_uid: agentRtcUid, + channel: "testChannel", + token: "007eJxTYJBc1LqzN+VLw4SMTFNviZTzYeGSTz2UP69pceR+fcXAWFyBwcAw0TAlNSnZ0swk0STZLNEiJQ3IN0o0S041T0w0SamzvJneEMjIsCrrFwMjFIL43AwlqcUlzhmJeXmpOQwMABPJIos=", + agent_rtc_uid: 0, remote_rtc_uids: ["*"], - enable_string_uid: true, + enable_string_uid: false, idle_timeout: 120, llm: { - url: "/ai-api", + url: "/llm-api", api_key: "sk-xVIc9b7EfY7LlPagF31d90F4736f4aE18cB91b5957A40506", max_history: 10, system_messages: [ @@ -53,7 +54,7 @@ class ApiService { } ], params: { - model: "deepseek-r1", + model: "deepseek-chat", max_token: 1024 }, greeting_message: "你好呀,有什么可以帮您?", @@ -69,19 +70,18 @@ class ApiService { threshold: 0.5 }, tts: { - vendor: "minimax", + vendor: "bytedance", params: { - group_id: "wN-fMujjNdcwJ2M3-MbhMHSF6-j_3dT3", - key: "4417529362", - model: "speech-01-turbo-240228", - voice_settings: { - voice_id: "female-shaonv", - speed: 1, - vol: 1, - pitch: 0, - emotion: "neutral" - } + token: "wN-fMujjNdcwJ2M3-MbhMHSF6-j_3dT3", + app_id: "4417529362", + cluster: "volcano_tts", + voice_type: "BV700_streaming", + speed_ratio: 1.0, + volume_ratio: 1.0, + pitch_ratio: 1.0, + emotion: "happy" } + }, parameters: { transcript: { @@ -93,7 +93,7 @@ class ApiService { enable_metrics: true, audio_scenario: "default" }, - token: "007eJxTYDB8wl8ofHzCsqYtWZqLK64uTOnlWjOtuUS7m6Od7Q7P7+cKDAaGiYYpqUnJlmYmiSbJZokWKWlAvlGiWXKqeWKiScrFJdfTGwIZGV5YrmVhZIBAEF+EITk/rywxE0gW5+ekxhsaGxgaGDMwAADNWiaV", + token: "007eJxTYBDbc7v13v7dwVVOXVMOWv1jZlsa57TyYqDInTmtH+UcZroqMBgYJhqmpCYlW5qZJJokmyVapKQB+UaJZsmp5omJJinlZjfTGwIZGZYb8DIwQiGIL8KQnJ9XlpgJJIvzc1LjDQ0sTEzMGBgA4KQlrw==", advanced_features: { enable_aivad: true } diff --git a/vite.config.js b/vite.config.js index 20a1efb..5d48c08 100644 --- a/vite.config.js +++ b/vite.config.js @@ -5,4 +5,32 @@ import path from 'path' // https://vite.dev/config/ export default defineConfig({ plugins: [vue()], + resolve: { + alias: { + '@': path.resolve(__dirname, './src'), + }, + }, + server: { + host: '0.0.0.0', + port: 3000, + open: true, + cors:true, + proxy:{ + '/create-api':{ + // target:'https://api.agora.io/cn/api/conversational-ai-agent/v2', + target: 'https://api.sd-rtn.com/cn/api/conversational-ai-agent/v2', + changeOrigin: true, + rewrite: (path) => path.replace(/^\/create-api/, ''), + headers: { + 'Authorization': 'Basic OGRkM2EzOGUxNTJjNGU1NDlmNWMwOTg0YmRhYzc1ZTE6ZWY1MTI2ZTRmMWFlNGE5MWE0MzVhN2Q0ZDc0YzNlYjg=', + } + }, + '/llm-api':{ + target:'https://vip.apiyi.com/v1/chat/completions', + changeOrigin: true, + rewrite: (path) => path.replace(/^\/llm-api/, ''), + } + } + } + })