This commit is contained in:
Ryan Huang
2024-04-16 18:31:56 -04:00
parent e029b80cf6
commit ed73fd3747
6 changed files with 242 additions and 43 deletions

View File

@ -1,8 +1,20 @@
import { type SimpleLogger } from "@lmstudio/lms-common";
import { LMStudioClient } from "@lmstudio/sdk";
import { getServerLastStatus } from "./subcommands/server";
export function createClient(logger: SimpleLogger) {
export async function createClient(logger: SimpleLogger) {
let port: number;
try {
const lastStatus = await getServerLastStatus(logger);
port = lastStatus.port;
} catch (e) {
logger.debug("Failed to get last server status", e);
port = 1234;
}
const baseUrl = `ws://127.0.0.1:${port}`;
logger.debug(`Connecting to server with baseUrl ${port}`);
return new LMStudioClient({
baseUrl,
logger,
});
}