Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Improve behaviour when API host is given as a full URL

Aperta
#157 6 commenti 0 reazioni 0 assegnatari Vedi su GitHub

@CharlesYXW ci sta già lavorando.

Dal 8/10/2026.

  • #185 di @CharlesYXW — aperta

Valutazione

Difficoltà
3/5
Tempo stimato
1-2 giorni
Idoneità per principianti
38/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Ferma
Stack tecnologico
python
Ambito
api, backend

Direzione di ricerca

Inizia da configure_default_client e traccia come viene analizzato l’host fornito prima dell’esecuzione di lms.list_downloaded_models. Riproduci gli esempi usando URL HTTP e WebSocket, inclusi i percorsi, e considera completata la issue quando gli input costituiti da URL completi si connettono in modo coerente o producono il comportamento normalizzato previsto.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

enhancement

I have LM Studio 0.3.24 (GUI) running on another Windows 11 computer on my local network. It works just fine when I send OpenAI requests, but it fails when I use this library.

Here are some tests results:

Sending OpenAI request to `http://192.168.3.220:1234/v1`...
SUCCESS
----------------------------------------
Sending LM Studio request to `http://192.168.3.220:1234`...
LM Studio is not reachable at http://192.168.3.220:1234. Is LM Studio running?
FAILED
----------------------------------------
Sending LM Studio request to `http://192.168.3.220:1234/llm`...
LM Studio is not reachable at http://192.168.3.220:1234/llm. Is LM Studio running?
FAILED
----------------------------------------
Sending LM Studio request to `ws://192.168.3.220:1234`...
LM Studio is not reachable at ws://192.168.3.220:1234. Is LM Studio running?
FAILED
----------------------------------------
Sending LM Studio request to `ws://192.168.3.220:1234/llm`...
LM Studio is not reachable at ws://192.168.3.220:1234/llm. Is LM Studio running?
FAILED
----------------------------------------
Current Python version: 3.13.7

----------------------------------------
Pip show output:

Name: lmstudio
Version: 1.5.0
Summary: LM Studio Python SDK
Home-page: https://github.com/lmstudio-ai/lmstudio-sdk-python
Author: 
Author-email: LM Studio <[email protected]>
License-Expression: MIT
Location: /home/vlad/Documents/Apps/lmstudio_test/venv/lib/python3.13/site-packages
Requires: anyio, httpx, httpx-ws, msgspec, typing-extensions
Required-by: 
----------------------------------------
Code that gives the output above
import lmstudio as lms
from openai import OpenAI
import subprocess
import sys
import platform

OPENAI_BASE_URL = "http://192.168.3.220:1234/v1"
HTTP_URL = "http://192.168.3.220:1234"
HTTP_URL_WITH_LLM_PATH = "http://192.168.3.220:1234/llm"
WS_URL = "ws://192.168.3.220:1234"
WS_URL_WITH_LLM_PATH = "ws://192.168.3.220:1234/llm"

def main():
    try:
        print(f"Sending OpenAI request to `{OPENAI_BASE_URL}`...")
        OpenAI(base_url=OPENAI_BASE_URL, api_key="dummy").models.list()
        print("SUCCESS")
    except Exception as e:
        print(e)
        print("FAILED")
    print('-' * 40)

    try:
        print(f"Sending LM Studio request to `{HTTP_URL}`...")
        lms.configure_default_client(HTTP_URL)
        lms.list_downloaded_models()
        print("SUCCESS")
    except Exception as e:
        print(e)
        print("FAILED")
    finally:
        lms.sync_api._reset_default_client()
    print('-' * 40)

    try:
        print(f"Sending LM Studio request to `{HTTP_URL_WITH_LLM_PATH}`...")
        lms.configure_default_client(HTTP_URL_WITH_LLM_PATH)
        lms.list_downloaded_models()
        print("SUCCESS")
    except Exception as e:
        print(e)
        print("FAILED")
    finally:
        lms.sync_api._reset_default_client()
    print('-' * 40)

    try:
        print(f"Sending LM Studio request to `{WS_URL}`...")
        lms.configure_default_client(WS_URL)
        lms.list_downloaded_models()
        print("SUCCESS")
    except Exception as e:
        print(e)
        print("FAILED")
    finally:
        lms.sync_api._reset_default_client()
    print('-' * 40)

    try:
        print(f"Sending LM Studio request to `{WS_URL_WITH_LLM_PATH}`...")
        lms.configure_default_client(WS_URL_WITH_LLM_PATH)
        lms.list_downloaded_models()
        print("SUCCESS")
    except Exception as e:
        print(e)
        print("FAILED")
    finally:
        lms.sync_api._reset_default_client()
    print('-' * 40)

    print(f"Current Python version: {platform.python_version()}\n")
    print('-' * 40)

    print("Pip show output:\n")
    subprocess.run([sys.executable, "-m", "pip", "show", "lmstudio"])
    print('-' * 40)

if __name__ == "__main__":
    main()
Lingua principale
Python
Stelle
885
Fork
168
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di lmstudio-ai/lmstudio-python

Tutte le issue di lmstudio-ai/lmstudio-python

Issue simili

Altre issue su Python

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.