"docs/vscode:/vscode.git/clone" did not exist on "9a228348d2f9a2c85dfc67d6b9fe883bf10a4680"
Unverified Commit 3f505233 authored by Calvin Chen's avatar Calvin Chen Committed by GitHub
Browse files

[Doc] Add stream flag for chat completion example (#18524)


Signed-off-by: default avatarcalvin chen <120380290@qq.com>
parent 4e04eceb
...@@ -3,6 +3,9 @@ ...@@ -3,6 +3,9 @@
NOTE: start a supported chat completion model server with `vllm serve`, e.g. NOTE: start a supported chat completion model server with `vllm serve`, e.g.
vllm serve meta-llama/Llama-2-7b-chat-hf vllm serve meta-llama/Llama-2-7b-chat-hf
""" """
import argparse
from openai import OpenAI from openai import OpenAI
# Modify OpenAI's API key and API base to use vLLM's API server. # Modify OpenAI's API key and API base to use vLLM's API server.
...@@ -24,7 +27,15 @@ messages = [{ ...@@ -24,7 +27,15 @@ messages = [{
}] }]
def main(): def parse_args():
parser = argparse.ArgumentParser(description="Client for vLLM API server")
parser.add_argument("--stream",
action="store_true",
help="Enable streaming response")
return parser.parse_args()
def main(args):
client = OpenAI( client = OpenAI(
# defaults to os.environ.get("OPENAI_API_KEY") # defaults to os.environ.get("OPENAI_API_KEY")
api_key=openai_api_key, api_key=openai_api_key,
...@@ -34,16 +45,23 @@ def main(): ...@@ -34,16 +45,23 @@ def main():
models = client.models.list() models = client.models.list()
model = models.data[0].id model = models.data[0].id
# Chat Completion API
chat_completion = client.chat.completions.create( chat_completion = client.chat.completions.create(
messages=messages, messages=messages,
model=model, model=model,
stream=args.stream,
) )
print("-" * 50) print("-" * 50)
print("Chat completion results:") print("Chat completion results:")
if args.stream:
for c in chat_completion:
print(c)
else:
print(chat_completion) print(chat_completion)
print("-" * 50) print("-" * 50)
if __name__ == "__main__": if __name__ == "__main__":
main() args = parse_args()
main(args)
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment