generative-ts

Interface CohereChatResponse

interface CohereChatResponse {
    chat_history: ({
        role: string;
    } & {
        message?: string;
        tool_calls?: {
            name: string;
            parameters: {};
        }[];
        tool_results?: {
            call: {
                name: string;
                parameters: {};
            };
            outputs: {}[];
        }[];
    })[];
    citations?: {
        document_ids: string[];
        end: number;
        start: number;
        text: string;
    }[];
    documents?: {}[];
    finish_reason: string;
    generation_id: string;
    is_search_required?: boolean;
    meta: {
        api_version: {
            version: string;
        } & {
            is_deprecated?: boolean;
            is_experimental?: boolean;
        };
        billed_units: {
            input_tokens: number;
            output_tokens: number;
        } & {
            classifications?: number;
            search_units?: number;
        };
        tokens: {
            output_tokens: number;
        } & {
            input_tokens?: number;
        };
    } & {
        warnings?: string[];
    };
    response_id?: string;
    search_queries?: {
        generation_id: string;
        text: string;
    }[];
    search_results?: {
        connector: {
            id: string;
        };
        continue_on_failure: boolean;
        document_ids: string[];
        error_message: string;
        search_query: {
            generation_id: string;
            text: string;
        };
    }[];
    text: string;
    tool_calls?: {
        name: string;
        parameters: {};
    }[];
}

Hierarchy

  • TypeOf<typeof CohereChatResponseCodec>
    • CohereChatResponse

Properties

chat_history: ({
    role: string;
} & {
    message?: string;
    tool_calls?: {
        name: string;
        parameters: {};
    }[];
    tool_results?: {
        call: {
            name: string;
            parameters: {};
        };
        outputs: {}[];
    }[];
})[]
citations?: {
    document_ids: string[];
    end: number;
    start: number;
    text: string;
}[]

Type declaration

  • document_ids: string[]
  • end: number
  • start: number
  • text: string
documents?: {}[]

Type declaration

    finish_reason: string
    generation_id: string
    is_search_required?: boolean
    meta: {
        api_version: {
            version: string;
        } & {
            is_deprecated?: boolean;
            is_experimental?: boolean;
        };
        billed_units: {
            input_tokens: number;
            output_tokens: number;
        } & {
            classifications?: number;
            search_units?: number;
        };
        tokens: {
            output_tokens: number;
        } & {
            input_tokens?: number;
        };
    } & {
        warnings?: string[];
    }

    Type declaration

    • api_version: {
          version: string;
      } & {
          is_deprecated?: boolean;
          is_experimental?: boolean;
      }
    • billed_units: {
          input_tokens: number;
          output_tokens: number;
      } & {
          classifications?: number;
          search_units?: number;
      }
    • tokens: {
          output_tokens: number;
      } & {
          input_tokens?: number;
      }

    Type declaration

    • Optional warnings?: string[]
    response_id?: string
    search_queries?: {
        generation_id: string;
        text: string;
    }[]

    Type declaration

    • generation_id: string
    • text: string
    search_results?: {
        connector: {
            id: string;
        };
        continue_on_failure: boolean;
        document_ids: string[];
        error_message: string;
        search_query: {
            generation_id: string;
            text: string;
        };
    }[]

    Type declaration

    • connector: {
          id: string;
      }
      • id: string
    • continue_on_failure: boolean
    • document_ids: string[]
    • error_message: string
    • search_query: {
          generation_id: string;
          text: string;
      }
      • generation_id: string
      • text: string
    text: string
    tool_calls?: {
        name: string;
        parameters: {};
    }[]

    Type declaration

    • name: string
    • parameters: {}