fix(vscode-ide-companion): 解决 mac 环境多个 node 版本的安装问题

This commit is contained in:
yiliang114
2025-11-25 19:27:41 +08:00
parent 0cbf95d6b3
commit 530039c517
6 changed files with 201 additions and 20 deletions

View File

@@ -23,16 +23,18 @@ export class QwenConnectionHandler {
/**
* Connect to Qwen service and establish session
*
* @param connection - ACP connection instance
* @param sessionReader - Session reader instance
* @param workingDir - Working directory
* @param authStateManager - Auth state manager (optional)
* @param connection - ACP连接实例
* @param sessionReader - 会话读取器实例
* @param workingDir - 工作目录
* @param authStateManager - 认证状态管理器(可选)
* @param cliPath - CLI路径可选如果提供将覆盖配置中的路径
*/
async connect(
connection: AcpConnection,
sessionReader: QwenSessionReader,
workingDir: string,
authStateManager?: AuthStateManager,
cliPath?: string,
): Promise<void> {
const connectId = Date.now();
console.log(`\n========================================`);
@@ -41,7 +43,9 @@ export class QwenConnectionHandler {
console.log(`========================================\n`);
const config = vscode.workspace.getConfiguration('qwenCode');
const cliPath = config.get<string>('qwen.cliPath', 'qwen');
// Use the provided CLI path if available, otherwise use the configured path
const effectiveCliPath =
cliPath || config.get<string>('qwen.cliPath', 'qwen');
const openaiApiKey = config.get<string>('qwen.openaiApiKey', '');
const openaiBaseUrl = config.get<string>('qwen.openaiBaseUrl', '');
const model = config.get<string>('qwen.model', '');
@@ -63,7 +67,7 @@ export class QwenConnectionHandler {
console.log('[QwenAgentManager] Using proxy:', proxy);
}
await connection.connect('qwen', cliPath, workingDir, extraArgs);
await connection.connect('qwen', effectiveCliPath, workingDir, extraArgs);
// Determine authentication method
const authMethod = openaiApiKey ? 'openai' : 'qwen-oauth';