openai_api_models.py 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. from ray.llm._internal.serve.core.configs.openai_api_models import (
  2. ChatCompletionRequest as _ChatCompletionRequest,
  3. ChatCompletionResponse as _ChatCompletionResponse,
  4. ChatCompletionStreamResponse as _ChatCompletionStreamResponse,
  5. CompletionRequest as _CompletionRequest,
  6. CompletionResponse as _CompletionResponse,
  7. CompletionStreamResponse as _CompletionStreamResponse,
  8. EmbeddingRequest as _EmbeddingRequest,
  9. EmbeddingResponse as _EmbeddingResponse,
  10. ErrorResponse as _ErrorResponse,
  11. TranscriptionRequest as _TranscriptionRequest,
  12. TranscriptionResponse as _TranscriptionResponse,
  13. TranscriptionStreamResponse as _TranscriptionStreamResponse,
  14. )
  15. from ray.util.annotations import PublicAPI
  16. @PublicAPI(stability="alpha")
  17. class ChatCompletionRequest(_ChatCompletionRequest):
  18. """ChatCompletionRequest is the request body for the chat completion API.
  19. This model is compatible with vLLM's OpenAI API models.
  20. """
  21. pass
  22. @PublicAPI(stability="alpha")
  23. class CompletionRequest(_CompletionRequest):
  24. """CompletionRequest is the request body for the completion API.
  25. This model is compatible with vLLM's OpenAI API models.
  26. """
  27. pass
  28. @PublicAPI(stability="alpha")
  29. class ChatCompletionStreamResponse(_ChatCompletionStreamResponse):
  30. """ChatCompletionStreamResponse is the response body for the chat completion API.
  31. This model is compatible with vLLM's OpenAI API models.
  32. """
  33. pass
  34. @PublicAPI(stability="alpha")
  35. class ChatCompletionResponse(_ChatCompletionResponse):
  36. """ChatCompletionResponse is the response body for the chat completion API.
  37. This model is compatible with vLLM's OpenAI API models.
  38. """
  39. pass
  40. @PublicAPI(stability="alpha")
  41. class CompletionStreamResponse(_CompletionStreamResponse):
  42. """CompletionStreamResponse is the response body for the completion API.
  43. This model is compatible with vLLM's OpenAI API models.
  44. """
  45. pass
  46. @PublicAPI(stability="alpha")
  47. class CompletionResponse(_CompletionResponse):
  48. """CompletionResponse is the response body for the completion API.
  49. This model is compatible with vLLM's OpenAI API models.
  50. """
  51. pass
  52. EmbeddingRequest = _EmbeddingRequest
  53. @PublicAPI(stability="alpha")
  54. class EmbeddingResponse(_EmbeddingResponse):
  55. """EmbeddingResponse is the response body for the embedding API.
  56. This model is compatible with vLLM's OpenAI API models.
  57. """
  58. pass
  59. @PublicAPI(stability="alpha")
  60. class TranscriptionRequest(_TranscriptionRequest):
  61. """TranscriptionRequest is the request body for the transcription API.
  62. This model is compatible with vLLM's OpenAI API models.
  63. """
  64. pass
  65. @PublicAPI(stability="alpha")
  66. class TranscriptionResponse(_TranscriptionResponse):
  67. """TranscriptionResponse is the response body for the transcription API.
  68. This model is compatible with vLLM's OpenAI API models.
  69. """
  70. pass
  71. @PublicAPI(stability="alpha")
  72. class TranscriptionStreamResponse(_TranscriptionStreamResponse):
  73. """TranscriptionStreamResponse is the response body for the transcription API.
  74. This model is compatible with vLLM's OpenAI API models.
  75. """
  76. pass
  77. @PublicAPI(stability="alpha")
  78. class ErrorResponse(_ErrorResponse):
  79. """The returned response in case of an error."""
  80. pass