Struct ChatCompletionTokenLogprob

Source
pub struct ChatCompletionTokenLogprob {
    pub bytes: Vec<i32>,
    pub logprob: f32,
    pub token: String,
    pub top_logprobs: Vec<ChatCompletionTokenLogprobTopLogprobs>,
}
Expand description

§on openapi.yaml

ChatCompletionTokenLogprob:
  type: object
  properties:
    token:
      description: The token.
      type: string
    logprob:
      description:
        The log probability of this token, if it is within the top 20 most
        likely tokens. Otherwise, the value `-9999.0` is used to signify
        that the token is very unlikely.
      type: number
    bytes:
      description:
        A list of integers representing the UTF-8 bytes representation of
        the token. Useful in instances where characters are represented by
        multiple tokens and their byte representations must be combined to
        generate the correct text representation. Can be `null` if there is
        no bytes representation for the token.
      type: array
      items:
        type: integer
      nullable: true
    top_logprobs:
      description:
        List of the most likely tokens and their log probability, at this
        token position. In rare cases, there may be fewer than the number of
        requested `top_logprobs` returned.
      type: array
      items:
        type: object
        properties:
          token:
            description: The token.
            type: string
          logprob:
            description:
              The log probability of this token, if it is within the top 20 most
              likely tokens. Otherwise, the value `-9999.0` is used to
              signify that the token is very unlikely.
            type: number
          bytes:
            description:
              A list of integers representing the UTF-8 bytes representation of
              the token. Useful in instances where characters are
              represented by multiple tokens and their byte representations
              must be combined to generate the correct text representation.
              Can be `null` if there is no bytes representation for the
              token.
            type: array
            items:
              type: integer
            nullable: true
        required:
          - token
          - logprob
          - bytes
  required:
    - token
    - logprob
    - bytes
    - top_logprobs

Fields§

§bytes: Vec<i32>

A list of integers representing the UTF-8 bytes representation of the token. Useful in instances where characters are represented by multiple tokens and their byte representations must be combined to generate the correct text representation. Can be null if there is no bytes representation for the token.

§logprob: f32

The log probability of this token, if it is within the top 20 most likely tokens. Otherwise, the value -9999.0 is used to signify that the token is very unlikely.

§token: String

The token.

§top_logprobs: Vec<ChatCompletionTokenLogprobTopLogprobs>

List of the most likely tokens and their log probability, at this token position. In rare cases, there may be fewer than the number of requested top_logprobs returned.

Trait Implementations§

Source§

impl Debug for ChatCompletionTokenLogprob

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for ChatCompletionTokenLogprob

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl Serialize for ChatCompletionTokenLogprob

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,