docs: openai.LLM vs openai.responses.LLM for HTTP OpenAI-compat hosts
I maintainer di solito rispondono entro 1 giorno
@AbarnaaSree ci sta già lavorando.
Dal 29/8/2026.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 72/100
- Tipo di issue
- Documentazione
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Tranquilla
- Stack tecnologico
- python, typescript
- Ambito
- documentation
Direzione di ricerca
La correzione è prosa, e il payload fornisce quasi tutto il contenuto: affermare che gli host HTTP generici compatibili con OpenAI (come PZERO, POST /v1/chat/completions) devono usare openai.LLM() con base_url, non openai.responses.LLM(), che punta al percorso WebSocket Responses. Prima verificare dove si trova la pagina referenziata — la documentazione linkata è su docs.livekit.io, quindi controllare se questo repo contiene quel contenuto o se la doc va contribuita a un repo della documentazione separato; se è qui, partire da docs/models/llm/openai-compatible-llms o dall'equivalente più vicino. Per considerare il lavoro concluso, su quella pagina deve comparire un breve avvertimento sulla scelta della classe (con gli snippet Python e Node già presenti nell'issue); non sono richieste modifiche al codice né agli helper.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Feature Type
Would make my life easier
Feature Description
LiveKit docs already cover custom base_url on openai.LLM() (Chat Completions). The trap is using openai.responses.LLM() against a host that only speaks HTTP Chat Completions / HTTP POST /v1/responses. The Responses helper is WebSocket-oriented and is the wrong class for a generic OpenAI-compat inference API.
PZERO is a live Chat Completions host (POST /v1/chat/completions). Public catalog: GET https://api.pzero.studio/v1/models. Default text id: deepseek-v4-flash. Prepaid Bearer key (pzero_…). Use chat openai.LLM(), not openai.responses.LLM(). Do not point STT or TTS at this host.
from livekit.plugins import openai
llm = openai.LLM(
model="deepseek-v4-flash",
base_url="https://api.pzero.studio/v1",
api_key="pzero_…",
)
Node:
import * as openai from '@livekit/agents-plugin-openai';
const llm = new openai.LLM({
model: 'deepseek-v4-flash',
baseURL: 'https://api.pzero.studio/v1',
apiKey: 'pzero_…',
});
Docs: https://docs.livekit.io/agents/models/llm/openai-compatible-llms/
No first-party with_pzero() helper asked.
Workarounds / Alternatives
The generic openai.LLM({ base_url }) constructor already works. This issue is the class-choice gotcha vs openai.responses.LLM().
Additional Context
PZERO POST /v1/responses exists over HTTP (401 without a key, not 404). That is not the LiveKit Responses WebSocket path.
- Lingua principale
- Python
- Stelle
- 14.6k
- Fork
- 3.9k
- Merge medio
- 3g 1h
- PR unite (30g)
- 173
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di livekit/agents
-
Agent state stays "speaking" after a realtime reply in sessions without audio outputForse già presa Una pull request collegata a questa issue è aperta o già unita. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 1 giorno
-
Assistant markup is stripped from chat history when expressive mode is offForse già presa @ShivamSharma43 l’ha presa 8 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 25/100
I maintainer di solito rispondono entro 1 giorno
-
DuplexRealtimeAdapter: transcript fragment for audio that is never sent anchors the next burst, shifting transcripts by one utteranceForse già presa @dyyfk l’ha presa 1 giorno fa. Aperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
I maintainer di solito rispondono entro 1 giorno
-
google: support Live Avatar video output for Gemini 3.8 Live (avatar_config, VIDEO modality)Forse già presa @percusser l’ha presa 1 giorno fa. Aperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 22/100
livekit/agents#7843 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di livekit/agents
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
PolicyEngine/policyengine-us#10262 ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
kellyjonbrazil/jc#788 ·
I maintainer di solito rispondono entro 2 giorni
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno
-
`/search.json` ignores the documented `editions.sort` parameterForse già presa @PranavD2905 l’ha presa oggi. ApertaAffects: Server Good First Issue Module: Solr Needs: Triage Theme: Public APIs Theme: Search
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
internetarchive/openlibrary#13989 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
bug P2: misleading query
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
jeffknupp/association#478 ·