gitextract_zznh6amy/ ├── .fern/ │ └── metadata.json ├── .fernignore ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ └── improvement_request.md │ └── workflows/ │ └── ci.yml ├── .gitignore ├── 4.0.0-5.0.0-migration-guide.md ├── LICENSE ├── README.md ├── mypy.ini ├── pyproject.toml ├── reference.md ├── requirements.txt ├── src/ │ └── cohere/ │ ├── __init__.py │ ├── _default_clients.py │ ├── aliases.py │ ├── audio/ │ │ ├── __init__.py │ │ ├── client.py │ │ ├── raw_client.py │ │ └── transcriptions/ │ │ ├── __init__.py │ │ ├── client.py │ │ ├── raw_client.py │ │ └── types/ │ │ ├── __init__.py │ │ └── audio_transcriptions_create_response.py │ ├── aws_client.py │ ├── base_client.py │ ├── batches/ │ │ ├── __init__.py │ │ ├── client.py │ │ ├── raw_client.py │ │ └── types/ │ │ ├── __init__.py │ │ ├── batch.py │ │ ├── batch_status.py │ │ ├── cancel_batch_response.py │ │ ├── create_batch_response.py │ │ ├── get_batch_response.py │ │ └── list_batches_response.py │ ├── bedrock_client.py │ ├── client.py │ ├── client_v2.py │ ├── config.py │ ├── connectors/ │ │ ├── __init__.py │ │ ├── client.py │ │ └── raw_client.py │ ├── core/ │ │ ├── __init__.py │ │ ├── api_error.py │ │ ├── client_wrapper.py │ │ ├── datetime_utils.py │ │ ├── file.py │ │ ├── force_multipart.py │ │ ├── http_client.py │ │ ├── http_response.py │ │ ├── http_sse/ │ │ │ ├── __init__.py │ │ │ ├── _api.py │ │ │ ├── _decoders.py │ │ │ ├── _exceptions.py │ │ │ └── _models.py │ │ ├── jsonable_encoder.py │ │ ├── logging.py │ │ ├── parse_error.py │ │ ├── pydantic_utilities.py │ │ ├── query_encoder.py │ │ ├── remove_none_from_dict.py │ │ ├── request_options.py │ │ ├── serialization.py │ │ └── unchecked_base_model.py │ ├── datasets/ │ │ ├── __init__.py │ │ ├── client.py │ │ ├── raw_client.py │ │ └── types/ │ │ ├── __init__.py │ │ ├── datasets_create_response.py │ │ ├── datasets_get_response.py │ │ ├── datasets_get_usage_response.py │ │ └── datasets_list_response.py │ ├── embed_jobs/ │ │ ├── __init__.py │ │ ├── client.py │ │ ├── raw_client.py │ │ └── types/ │ │ ├── __init__.py │ │ └── create_embed_job_request_truncate.py │ ├── environment.py │ ├── errors/ │ │ ├── __init__.py │ │ ├── bad_request_error.py │ │ ├── client_closed_request_error.py │ │ ├── forbidden_error.py │ │ ├── gateway_timeout_error.py │ │ ├── internal_server_error.py │ │ ├── invalid_token_error.py │ │ ├── not_found_error.py │ │ ├── not_implemented_error.py │ │ ├── service_unavailable_error.py │ │ ├── too_many_requests_error.py │ │ ├── unauthorized_error.py │ │ └── unprocessable_entity_error.py │ ├── finetuning/ │ │ ├── __init__.py │ │ ├── client.py │ │ ├── finetuning/ │ │ │ ├── __init__.py │ │ │ └── types/ │ │ │ ├── __init__.py │ │ │ ├── base_model.py │ │ │ ├── base_type.py │ │ │ ├── create_finetuned_model_response.py │ │ │ ├── delete_finetuned_model_response.py │ │ │ ├── event.py │ │ │ ├── finetuned_model.py │ │ │ ├── get_finetuned_model_response.py │ │ │ ├── hyperparameters.py │ │ │ ├── list_events_response.py │ │ │ ├── list_finetuned_models_response.py │ │ │ ├── list_training_step_metrics_response.py │ │ │ ├── lora_target_modules.py │ │ │ ├── settings.py │ │ │ ├── status.py │ │ │ ├── strategy.py │ │ │ ├── training_step_metrics.py │ │ │ ├── update_finetuned_model_response.py │ │ │ └── wandb_config.py │ │ └── raw_client.py │ ├── manually_maintained/ │ │ ├── __init__.py │ │ ├── cache.py │ │ ├── cohere_aws/ │ │ │ ├── __init__.py │ │ │ ├── chat.py │ │ │ ├── classification.py │ │ │ ├── client.py │ │ │ ├── embeddings.py │ │ │ ├── error.py │ │ │ ├── generation.py │ │ │ ├── mode.py │ │ │ ├── rerank.py │ │ │ ├── response.py │ │ │ └── summary.py │ │ ├── lazy_aws_deps.py │ │ ├── lazy_oci_deps.py │ │ ├── streaming_embed.py │ │ └── tokenizers.py │ ├── models/ │ │ ├── __init__.py │ │ ├── client.py │ │ └── raw_client.py │ ├── oci_client.py │ ├── overrides.py │ ├── py.typed │ ├── raw_base_client.py │ ├── sagemaker_client.py │ ├── types/ │ │ ├── __init__.py │ │ ├── api_meta.py │ │ ├── api_meta_api_version.py │ │ ├── api_meta_billed_units.py │ │ ├── api_meta_tokens.py │ │ ├── assistant_message.py │ │ ├── assistant_message_response.py │ │ ├── assistant_message_response_content_item.py │ │ ├── assistant_message_v2content.py │ │ ├── assistant_message_v2content_one_item.py │ │ ├── auth_token_type.py │ │ ├── chat_citation.py │ │ ├── chat_citation_generation_event.py │ │ ├── chat_citation_type.py │ │ ├── chat_connector.py │ │ ├── chat_content_delta_event.py │ │ ├── chat_content_delta_event_delta.py │ │ ├── chat_content_delta_event_delta_message.py │ │ ├── chat_content_delta_event_delta_message_content.py │ │ ├── chat_content_end_event.py │ │ ├── chat_content_start_event.py │ │ ├── chat_content_start_event_delta.py │ │ ├── chat_content_start_event_delta_message.py │ │ ├── chat_content_start_event_delta_message_content.py │ │ ├── chat_content_start_event_delta_message_content_type.py │ │ ├── chat_data_metrics.py │ │ ├── chat_debug_event.py │ │ ├── chat_document.py │ │ ├── chat_document_source.py │ │ ├── chat_finish_reason.py │ │ ├── chat_message.py │ │ ├── chat_message_end_event.py │ │ ├── chat_message_end_event_delta.py │ │ ├── chat_message_start_event.py │ │ ├── chat_message_start_event_delta.py │ │ ├── chat_message_start_event_delta_message.py │ │ ├── chat_message_v2.py │ │ ├── chat_messages.py │ │ ├── chat_request_citation_quality.py │ │ ├── chat_request_prompt_truncation.py │ │ ├── chat_request_safety_mode.py │ │ ├── chat_search_queries_generation_event.py │ │ ├── chat_search_query.py │ │ ├── chat_search_result.py │ │ ├── chat_search_result_connector.py │ │ ├── chat_search_results_event.py │ │ ├── chat_stream_end_event.py │ │ ├── chat_stream_end_event_finish_reason.py │ │ ├── chat_stream_event.py │ │ ├── chat_stream_event_type.py │ │ ├── chat_stream_request_citation_quality.py │ │ ├── chat_stream_request_prompt_truncation.py │ │ ├── chat_stream_request_safety_mode.py │ │ ├── chat_stream_start_event.py │ │ ├── chat_text_content.py │ │ ├── chat_text_generation_event.py │ │ ├── chat_text_response_format.py │ │ ├── chat_text_response_format_v2.py │ │ ├── chat_thinking_content.py │ │ ├── chat_tool_call_delta_event.py │ │ ├── chat_tool_call_delta_event_delta.py │ │ ├── chat_tool_call_delta_event_delta_message.py │ │ ├── chat_tool_call_delta_event_delta_message_tool_calls.py │ │ ├── chat_tool_call_delta_event_delta_message_tool_calls_function.py │ │ ├── chat_tool_call_end_event.py │ │ ├── chat_tool_call_start_event.py │ │ ├── chat_tool_call_start_event_delta.py │ │ ├── chat_tool_call_start_event_delta_message.py │ │ ├── chat_tool_calls_chunk_event.py │ │ ├── chat_tool_calls_generation_event.py │ │ ├── chat_tool_message.py │ │ ├── chat_tool_plan_delta_event.py │ │ ├── chat_tool_plan_delta_event_delta.py │ │ ├── chat_tool_plan_delta_event_delta_message.py │ │ ├── chat_tool_source.py │ │ ├── check_api_key_response.py │ │ ├── citation.py │ │ ├── citation_end_event.py │ │ ├── citation_options.py │ │ ├── citation_options_mode.py │ │ ├── citation_start_event.py │ │ ├── citation_start_event_delta.py │ │ ├── citation_start_event_delta_message.py │ │ ├── citation_type.py │ │ ├── classify_data_metrics.py │ │ ├── classify_example.py │ │ ├── classify_request_truncate.py │ │ ├── classify_response.py │ │ ├── classify_response_classifications_item.py │ │ ├── classify_response_classifications_item_classification_type.py │ │ ├── classify_response_classifications_item_labels_value.py │ │ ├── compatible_endpoint.py │ │ ├── connector.py │ │ ├── connector_auth_status.py │ │ ├── connector_o_auth.py │ │ ├── content.py │ │ ├── create_connector_o_auth.py │ │ ├── create_connector_response.py │ │ ├── create_connector_service_auth.py │ │ ├── create_embed_job_response.py │ │ ├── dataset.py │ │ ├── dataset_part.py │ │ ├── dataset_type.py │ │ ├── dataset_validation_status.py │ │ ├── delete_connector_response.py │ │ ├── detokenize_response.py │ │ ├── document.py │ │ ├── document_content.py │ │ ├── embed_by_type_response.py │ │ ├── embed_by_type_response_embeddings.py │ │ ├── embed_by_type_response_response_type.py │ │ ├── embed_content.py │ │ ├── embed_floats_response.py │ │ ├── embed_image.py │ │ ├── embed_image_url.py │ │ ├── embed_input.py │ │ ├── embed_input_type.py │ │ ├── embed_job.py │ │ ├── embed_job_status.py │ │ ├── embed_job_truncate.py │ │ ├── embed_request_truncate.py │ │ ├── embed_response.py │ │ ├── embed_text.py │ │ ├── embedding_type.py │ │ ├── finetune_dataset_metrics.py │ │ ├── finish_reason.py │ │ ├── generate_request_return_likelihoods.py │ │ ├── generate_request_truncate.py │ │ ├── generate_stream_end.py │ │ ├── generate_stream_end_response.py │ │ ├── generate_stream_error.py │ │ ├── generate_stream_event.py │ │ ├── generate_stream_request_return_likelihoods.py │ │ ├── generate_stream_request_truncate.py │ │ ├── generate_stream_text.py │ │ ├── generate_streamed_response.py │ │ ├── generation.py │ │ ├── get_connector_response.py │ │ ├── get_model_response.py │ │ ├── get_model_response_sampling_defaults.py │ │ ├── image.py │ │ ├── image_content.py │ │ ├── image_url.py │ │ ├── image_url_detail.py │ │ ├── json_response_format.py │ │ ├── json_response_format_v2.py │ │ ├── label_metric.py │ │ ├── list_connectors_response.py │ │ ├── list_embed_job_response.py │ │ ├── list_models_response.py │ │ ├── logprob_item.py │ │ ├── message.py │ │ ├── metrics.py │ │ ├── non_streamed_chat_response.py │ │ ├── o_auth_authorize_response.py │ │ ├── parse_info.py │ │ ├── rerank_document.py │ │ ├── rerank_request_documents_item.py │ │ ├── rerank_response.py │ │ ├── rerank_response_results_item.py │ │ ├── rerank_response_results_item_document.py │ │ ├── reranker_data_metrics.py │ │ ├── response_format.py │ │ ├── response_format_v2.py │ │ ├── single_generation.py │ │ ├── single_generation_in_stream.py │ │ ├── single_generation_token_likelihoods_item.py │ │ ├── source.py │ │ ├── streamed_chat_response.py │ │ ├── summarize_request_extractiveness.py │ │ ├── summarize_request_format.py │ │ ├── summarize_request_length.py │ │ ├── summarize_response.py │ │ ├── system_message_v2.py │ │ ├── system_message_v2content.py │ │ ├── system_message_v2content_one_item.py │ │ ├── thinking.py │ │ ├── thinking_type.py │ │ ├── tokenize_response.py │ │ ├── tool.py │ │ ├── tool_call.py │ │ ├── tool_call_delta.py │ │ ├── tool_call_v2.py │ │ ├── tool_call_v2function.py │ │ ├── tool_content.py │ │ ├── tool_message_v2.py │ │ ├── tool_message_v2content.py │ │ ├── tool_parameter_definitions_value.py │ │ ├── tool_result.py │ │ ├── tool_v2.py │ │ ├── tool_v2function.py │ │ ├── update_connector_response.py │ │ ├── usage.py │ │ ├── usage_billed_units.py │ │ ├── usage_tokens.py │ │ ├── user_message_v2.py │ │ └── user_message_v2content.py │ ├── utils.py │ ├── v2/ │ │ ├── __init__.py │ │ ├── client.py │ │ ├── raw_client.py │ │ └── types/ │ │ ├── __init__.py │ │ ├── v2chat_request_documents_item.py │ │ ├── v2chat_request_safety_mode.py │ │ ├── v2chat_request_tool_choice.py │ │ ├── v2chat_response.py │ │ ├── v2chat_stream_request_documents_item.py │ │ ├── v2chat_stream_request_safety_mode.py │ │ ├── v2chat_stream_request_tool_choice.py │ │ ├── v2chat_stream_response.py │ │ ├── v2embed_request_truncate.py │ │ ├── v2rerank_response.py │ │ └── v2rerank_response_results_item.py │ └── version.py └── tests/ ├── __init__.py ├── embed_job.jsonl ├── test_async_client.py ├── test_aws_client_unit.py ├── test_bedrock_client.py ├── test_client.py ├── test_client_init.py ├── test_client_v2.py ├── test_embed_streaming.py ├── test_embed_utils.py ├── test_oci_client.py ├── test_oci_mypy.py └── test_overrides.py