├── .gitattributes ├── .github └── workflows │ └── gigachat.yml ├── .gitignore ├── .pre-commit-config.yaml ├── LICENSE ├── Makefile ├── README.md ├── examples ├── README.md ├── ai_check.ipynb ├── example_ask.py ├── example_auth_certs_mtls.py ├── example_contextvars.py ├── example_embeddings.py ├── example_functions.py ├── example_get_image.py ├── example_russian_trusted_root_ca.py ├── example_tokens.py ├── simple_chat.py ├── simple_chat_with_images.ipynb ├── streaming_asyncio.py └── vision │ ├── cat.jpg │ └── vision.ipynb ├── poetry.lock ├── pyproject.toml ├── src └── gigachat │ ├── __init__.py │ ├── _types.py │ ├── api │ ├── __init__.py │ ├── assistants │ │ ├── __init__.py │ │ ├── get_assistants.py │ │ ├── post_assistant_delete.py │ │ ├── post_assistant_files_delete.py │ │ ├── post_assistant_modify.py │ │ └── post_assistants.py │ ├── get_balance.py │ ├── get_file.py │ ├── get_files.py │ ├── get_image.py │ ├── get_model.py │ ├── get_models.py │ ├── post_ai_check.py │ ├── post_auth.py │ ├── post_chat.py │ ├── post_embeddings.py │ ├── post_files.py │ ├── post_files_delete.py │ ├── post_functions_convert.py │ ├── post_token.py │ ├── post_tokens_count.py │ ├── stream_chat.py │ ├── threads │ │ ├── __init__.py │ │ ├── get_threads.py │ │ ├── get_threads_messages.py │ │ ├── get_threads_run.py │ │ ├── post_thread_messages_rerun.py │ │ ├── post_thread_messages_rerun_stream.py │ │ ├── post_thread_messages_run.py │ │ ├── post_thread_messages_run_stream.py │ │ ├── post_threads_delete.py │ │ ├── post_threads_messages.py │ │ ├── post_threads_retrieve.py │ │ └── post_threads_run.py │ └── utils.py │ ├── assistants.py │ ├── client.py │ ├── context.py │ ├── exceptions.py │ ├── models │ ├── __init__.py │ ├── access_token.py │ ├── ai_check_result.py │ ├── assistants │ │ ├── __init__.py │ │ ├── assistant.py │ │ ├── assistant_attachment.py │ │ ├── assistant_delete.py │ │ ├── assistant_file_delete.py │ │ ├── assistants.py │ │ └── create_assistant.py │ ├── balance.py │ ├── chat.py │ ├── chat_completion.py │ ├── chat_completion_chunk.py │ ├── chat_function_call.py │ ├── choices.py │ ├── choices_chunk.py │ ├── deleted_file.py │ ├── embedding.py │ ├── embeddings.py │ ├── embeddings_usage.py │ ├── few_shot_example.py │ ├── function.py │ ├── function_call.py │ ├── function_parameters.py │ ├── function_parameters_property.py │ ├── image.py │ ├── messages.py │ ├── messages_chunk.py │ ├── messages_role.py │ ├── model.py │ ├── models.py │ ├── open_api_functions.py │ ├── storage.py │ ├── threads │ │ ├── __init__.py │ │ ├── thread.py │ │ ├── thread_completion.py │ │ ├── thread_completion_chunk.py │ │ ├── thread_message.py │ │ ├── thread_message_attachment.py │ │ ├── thread_message_response.py │ │ ├── thread_messages.py │ │ ├── thread_messages_response.py │ │ ├── thread_run_options.py │ │ ├── thread_run_response.py │ │ ├── thread_run_result.py │ │ ├── thread_status.py │ │ └── threads.py │ ├── token.py │ ├── tokens_count.py │ ├── uploaded_file.py │ ├── uploaded_files.py │ ├── usage.py │ └── with_x_headers.py │ ├── py.typed │ ├── pydantic_v1 │ ├── __init__.py │ ├── dataclasses.py │ └── main.py │ ├── settings.py │ └── threads.py └── tests ├── __init__.py ├── data ├── access_token.json ├── ai_check.json ├── assistants │ ├── get_assistants.json │ ├── post_assistant_delete.json │ ├── post_assistant_files_delete.json │ ├── post_assistant_modify.json │ └── post_assistants.json ├── balance.json ├── chat.json ├── chat_completion.json ├── chat_completion.stream ├── chat_completion_function.json ├── chat_function.json ├── convert_functions.json ├── embeddings.json ├── get_file.json ├── get_files.json ├── image.jpg ├── model.json ├── models.json ├── post_files.json ├── post_files_delete.json ├── threads │ ├── get_threads.json │ ├── get_threads_messages.json │ ├── get_threads_run.json │ ├── post_thread_messages_rerun.json │ ├── post_thread_messages_rerun.stream │ ├── post_thread_messages_run.json │ ├── post_thread_messages_run.stream │ ├── post_threads_delete.txt │ ├── post_threads_messages.json │ ├── post_threads_retrieve.json │ └── post_threads_run.json ├── token.json └── tokens_count.json ├── unit_tests ├── __init__.py ├── conftest.py └── gigachat │ ├── __init__.py │ ├── api │ ├── __init__.py │ ├── test_get_model.py │ ├── test_get_models.py │ ├── test_post_auth.py │ ├── test_post_chat.py │ ├── test_post_token.py │ └── test_stream_chat.py │ ├── test_assistants.py │ ├── test_client.py │ ├── test_connection_limits.py │ ├── test_get_image.py │ ├── test_models.py │ ├── test_settings.py │ └── test_threads.py └── utils.py /.gitattributes: -------------------------------------------------------------------------------- 1 | *.sh text=auto eol=lf 2 | -------------------------------------------------------------------------------- /.github/workflows/gigachat.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/.github/workflows/gigachat.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/README.md -------------------------------------------------------------------------------- /examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/examples/README.md -------------------------------------------------------------------------------- /examples/ai_check.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/examples/ai_check.ipynb -------------------------------------------------------------------------------- /examples/example_ask.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/examples/example_ask.py -------------------------------------------------------------------------------- /examples/example_auth_certs_mtls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/examples/example_auth_certs_mtls.py -------------------------------------------------------------------------------- /examples/example_contextvars.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/examples/example_contextvars.py -------------------------------------------------------------------------------- /examples/example_embeddings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/examples/example_embeddings.py -------------------------------------------------------------------------------- /examples/example_functions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/examples/example_functions.py -------------------------------------------------------------------------------- /examples/example_get_image.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/examples/example_get_image.py -------------------------------------------------------------------------------- /examples/example_russian_trusted_root_ca.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/examples/example_russian_trusted_root_ca.py -------------------------------------------------------------------------------- /examples/example_tokens.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/examples/example_tokens.py -------------------------------------------------------------------------------- /examples/simple_chat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/examples/simple_chat.py -------------------------------------------------------------------------------- /examples/simple_chat_with_images.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/examples/simple_chat_with_images.ipynb -------------------------------------------------------------------------------- /examples/streaming_asyncio.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/examples/streaming_asyncio.py -------------------------------------------------------------------------------- /examples/vision/cat.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/examples/vision/cat.jpg -------------------------------------------------------------------------------- /examples/vision/vision.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/examples/vision/vision.ipynb -------------------------------------------------------------------------------- /poetry.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/poetry.lock -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/pyproject.toml -------------------------------------------------------------------------------- /src/gigachat/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/__init__.py -------------------------------------------------------------------------------- /src/gigachat/_types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/_types.py -------------------------------------------------------------------------------- /src/gigachat/api/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/gigachat/api/assistants/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/gigachat/api/assistants/get_assistants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/api/assistants/get_assistants.py -------------------------------------------------------------------------------- /src/gigachat/api/assistants/post_assistant_delete.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/api/assistants/post_assistant_delete.py -------------------------------------------------------------------------------- /src/gigachat/api/assistants/post_assistant_files_delete.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/api/assistants/post_assistant_files_delete.py -------------------------------------------------------------------------------- /src/gigachat/api/assistants/post_assistant_modify.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/api/assistants/post_assistant_modify.py -------------------------------------------------------------------------------- /src/gigachat/api/assistants/post_assistants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/api/assistants/post_assistants.py -------------------------------------------------------------------------------- /src/gigachat/api/get_balance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/api/get_balance.py -------------------------------------------------------------------------------- /src/gigachat/api/get_file.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/api/get_file.py -------------------------------------------------------------------------------- /src/gigachat/api/get_files.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/api/get_files.py -------------------------------------------------------------------------------- /src/gigachat/api/get_image.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/api/get_image.py -------------------------------------------------------------------------------- /src/gigachat/api/get_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/api/get_model.py -------------------------------------------------------------------------------- /src/gigachat/api/get_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/api/get_models.py -------------------------------------------------------------------------------- /src/gigachat/api/post_ai_check.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/api/post_ai_check.py -------------------------------------------------------------------------------- /src/gigachat/api/post_auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/api/post_auth.py -------------------------------------------------------------------------------- /src/gigachat/api/post_chat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/api/post_chat.py -------------------------------------------------------------------------------- /src/gigachat/api/post_embeddings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/api/post_embeddings.py -------------------------------------------------------------------------------- /src/gigachat/api/post_files.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/api/post_files.py -------------------------------------------------------------------------------- /src/gigachat/api/post_files_delete.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/api/post_files_delete.py -------------------------------------------------------------------------------- /src/gigachat/api/post_functions_convert.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/api/post_functions_convert.py -------------------------------------------------------------------------------- /src/gigachat/api/post_token.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/api/post_token.py -------------------------------------------------------------------------------- /src/gigachat/api/post_tokens_count.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/api/post_tokens_count.py -------------------------------------------------------------------------------- /src/gigachat/api/stream_chat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/api/stream_chat.py -------------------------------------------------------------------------------- /src/gigachat/api/threads/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/gigachat/api/threads/get_threads.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/api/threads/get_threads.py -------------------------------------------------------------------------------- /src/gigachat/api/threads/get_threads_messages.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/api/threads/get_threads_messages.py -------------------------------------------------------------------------------- /src/gigachat/api/threads/get_threads_run.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/api/threads/get_threads_run.py -------------------------------------------------------------------------------- /src/gigachat/api/threads/post_thread_messages_rerun.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/api/threads/post_thread_messages_rerun.py -------------------------------------------------------------------------------- /src/gigachat/api/threads/post_thread_messages_rerun_stream.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/api/threads/post_thread_messages_rerun_stream.py -------------------------------------------------------------------------------- /src/gigachat/api/threads/post_thread_messages_run.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/api/threads/post_thread_messages_run.py -------------------------------------------------------------------------------- /src/gigachat/api/threads/post_thread_messages_run_stream.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/api/threads/post_thread_messages_run_stream.py -------------------------------------------------------------------------------- /src/gigachat/api/threads/post_threads_delete.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/api/threads/post_threads_delete.py -------------------------------------------------------------------------------- /src/gigachat/api/threads/post_threads_messages.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/api/threads/post_threads_messages.py -------------------------------------------------------------------------------- /src/gigachat/api/threads/post_threads_retrieve.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/api/threads/post_threads_retrieve.py -------------------------------------------------------------------------------- /src/gigachat/api/threads/post_threads_run.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/api/threads/post_threads_run.py -------------------------------------------------------------------------------- /src/gigachat/api/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/api/utils.py -------------------------------------------------------------------------------- /src/gigachat/assistants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/assistants.py -------------------------------------------------------------------------------- /src/gigachat/client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/client.py -------------------------------------------------------------------------------- /src/gigachat/context.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/context.py -------------------------------------------------------------------------------- /src/gigachat/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/exceptions.py -------------------------------------------------------------------------------- /src/gigachat/models/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/models/__init__.py -------------------------------------------------------------------------------- /src/gigachat/models/access_token.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/models/access_token.py -------------------------------------------------------------------------------- /src/gigachat/models/ai_check_result.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/models/ai_check_result.py -------------------------------------------------------------------------------- /src/gigachat/models/assistants/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/models/assistants/__init__.py -------------------------------------------------------------------------------- /src/gigachat/models/assistants/assistant.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/models/assistants/assistant.py -------------------------------------------------------------------------------- /src/gigachat/models/assistants/assistant_attachment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/models/assistants/assistant_attachment.py -------------------------------------------------------------------------------- /src/gigachat/models/assistants/assistant_delete.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/models/assistants/assistant_delete.py -------------------------------------------------------------------------------- /src/gigachat/models/assistants/assistant_file_delete.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/models/assistants/assistant_file_delete.py -------------------------------------------------------------------------------- /src/gigachat/models/assistants/assistants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/models/assistants/assistants.py -------------------------------------------------------------------------------- /src/gigachat/models/assistants/create_assistant.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/models/assistants/create_assistant.py -------------------------------------------------------------------------------- /src/gigachat/models/balance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/models/balance.py -------------------------------------------------------------------------------- /src/gigachat/models/chat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/models/chat.py -------------------------------------------------------------------------------- /src/gigachat/models/chat_completion.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/models/chat_completion.py -------------------------------------------------------------------------------- /src/gigachat/models/chat_completion_chunk.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/models/chat_completion_chunk.py -------------------------------------------------------------------------------- /src/gigachat/models/chat_function_call.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/models/chat_function_call.py -------------------------------------------------------------------------------- /src/gigachat/models/choices.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/models/choices.py -------------------------------------------------------------------------------- /src/gigachat/models/choices_chunk.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/models/choices_chunk.py -------------------------------------------------------------------------------- /src/gigachat/models/deleted_file.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/models/deleted_file.py -------------------------------------------------------------------------------- /src/gigachat/models/embedding.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/models/embedding.py -------------------------------------------------------------------------------- /src/gigachat/models/embeddings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/models/embeddings.py -------------------------------------------------------------------------------- /src/gigachat/models/embeddings_usage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/models/embeddings_usage.py -------------------------------------------------------------------------------- /src/gigachat/models/few_shot_example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/models/few_shot_example.py -------------------------------------------------------------------------------- /src/gigachat/models/function.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/models/function.py -------------------------------------------------------------------------------- /src/gigachat/models/function_call.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/models/function_call.py -------------------------------------------------------------------------------- /src/gigachat/models/function_parameters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/models/function_parameters.py -------------------------------------------------------------------------------- /src/gigachat/models/function_parameters_property.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/models/function_parameters_property.py -------------------------------------------------------------------------------- /src/gigachat/models/image.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/models/image.py -------------------------------------------------------------------------------- /src/gigachat/models/messages.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/models/messages.py -------------------------------------------------------------------------------- /src/gigachat/models/messages_chunk.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/models/messages_chunk.py -------------------------------------------------------------------------------- /src/gigachat/models/messages_role.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/models/messages_role.py -------------------------------------------------------------------------------- /src/gigachat/models/model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/models/model.py -------------------------------------------------------------------------------- /src/gigachat/models/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/models/models.py -------------------------------------------------------------------------------- /src/gigachat/models/open_api_functions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/models/open_api_functions.py -------------------------------------------------------------------------------- /src/gigachat/models/storage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/models/storage.py -------------------------------------------------------------------------------- /src/gigachat/models/threads/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/models/threads/__init__.py -------------------------------------------------------------------------------- /src/gigachat/models/threads/thread.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/models/threads/thread.py -------------------------------------------------------------------------------- /src/gigachat/models/threads/thread_completion.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/models/threads/thread_completion.py -------------------------------------------------------------------------------- /src/gigachat/models/threads/thread_completion_chunk.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/models/threads/thread_completion_chunk.py -------------------------------------------------------------------------------- /src/gigachat/models/threads/thread_message.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/models/threads/thread_message.py -------------------------------------------------------------------------------- /src/gigachat/models/threads/thread_message_attachment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/models/threads/thread_message_attachment.py -------------------------------------------------------------------------------- /src/gigachat/models/threads/thread_message_response.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/models/threads/thread_message_response.py -------------------------------------------------------------------------------- /src/gigachat/models/threads/thread_messages.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/models/threads/thread_messages.py -------------------------------------------------------------------------------- /src/gigachat/models/threads/thread_messages_response.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/models/threads/thread_messages_response.py -------------------------------------------------------------------------------- /src/gigachat/models/threads/thread_run_options.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/models/threads/thread_run_options.py -------------------------------------------------------------------------------- /src/gigachat/models/threads/thread_run_response.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/models/threads/thread_run_response.py -------------------------------------------------------------------------------- /src/gigachat/models/threads/thread_run_result.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/models/threads/thread_run_result.py -------------------------------------------------------------------------------- /src/gigachat/models/threads/thread_status.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/models/threads/thread_status.py -------------------------------------------------------------------------------- /src/gigachat/models/threads/threads.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/models/threads/threads.py -------------------------------------------------------------------------------- /src/gigachat/models/token.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/models/token.py -------------------------------------------------------------------------------- /src/gigachat/models/tokens_count.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/models/tokens_count.py -------------------------------------------------------------------------------- /src/gigachat/models/uploaded_file.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/models/uploaded_file.py -------------------------------------------------------------------------------- /src/gigachat/models/uploaded_files.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/models/uploaded_files.py -------------------------------------------------------------------------------- /src/gigachat/models/usage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/models/usage.py -------------------------------------------------------------------------------- /src/gigachat/models/with_x_headers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/models/with_x_headers.py -------------------------------------------------------------------------------- /src/gigachat/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/gigachat/pydantic_v1/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/pydantic_v1/__init__.py -------------------------------------------------------------------------------- /src/gigachat/pydantic_v1/dataclasses.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/pydantic_v1/dataclasses.py -------------------------------------------------------------------------------- /src/gigachat/pydantic_v1/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/pydantic_v1/main.py -------------------------------------------------------------------------------- /src/gigachat/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/settings.py -------------------------------------------------------------------------------- /src/gigachat/threads.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/src/gigachat/threads.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/data/access_token.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/tests/data/access_token.json -------------------------------------------------------------------------------- /tests/data/ai_check.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/tests/data/ai_check.json -------------------------------------------------------------------------------- /tests/data/assistants/get_assistants.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/tests/data/assistants/get_assistants.json -------------------------------------------------------------------------------- /tests/data/assistants/post_assistant_delete.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/tests/data/assistants/post_assistant_delete.json -------------------------------------------------------------------------------- /tests/data/assistants/post_assistant_files_delete.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/tests/data/assistants/post_assistant_files_delete.json -------------------------------------------------------------------------------- /tests/data/assistants/post_assistant_modify.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/tests/data/assistants/post_assistant_modify.json -------------------------------------------------------------------------------- /tests/data/assistants/post_assistants.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/tests/data/assistants/post_assistants.json -------------------------------------------------------------------------------- /tests/data/balance.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/tests/data/balance.json -------------------------------------------------------------------------------- /tests/data/chat.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/tests/data/chat.json -------------------------------------------------------------------------------- /tests/data/chat_completion.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/tests/data/chat_completion.json -------------------------------------------------------------------------------- /tests/data/chat_completion.stream: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/tests/data/chat_completion.stream -------------------------------------------------------------------------------- /tests/data/chat_completion_function.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/tests/data/chat_completion_function.json -------------------------------------------------------------------------------- /tests/data/chat_function.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/tests/data/chat_function.json -------------------------------------------------------------------------------- /tests/data/convert_functions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/tests/data/convert_functions.json -------------------------------------------------------------------------------- /tests/data/embeddings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/tests/data/embeddings.json -------------------------------------------------------------------------------- /tests/data/get_file.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/tests/data/get_file.json -------------------------------------------------------------------------------- /tests/data/get_files.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/tests/data/get_files.json -------------------------------------------------------------------------------- /tests/data/image.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/tests/data/image.jpg -------------------------------------------------------------------------------- /tests/data/model.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/tests/data/model.json -------------------------------------------------------------------------------- /tests/data/models.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/tests/data/models.json -------------------------------------------------------------------------------- /tests/data/post_files.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/tests/data/post_files.json -------------------------------------------------------------------------------- /tests/data/post_files_delete.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/tests/data/post_files_delete.json -------------------------------------------------------------------------------- /tests/data/threads/get_threads.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/tests/data/threads/get_threads.json -------------------------------------------------------------------------------- /tests/data/threads/get_threads_messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/tests/data/threads/get_threads_messages.json -------------------------------------------------------------------------------- /tests/data/threads/get_threads_run.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/tests/data/threads/get_threads_run.json -------------------------------------------------------------------------------- /tests/data/threads/post_thread_messages_rerun.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/tests/data/threads/post_thread_messages_rerun.json -------------------------------------------------------------------------------- /tests/data/threads/post_thread_messages_rerun.stream: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/tests/data/threads/post_thread_messages_rerun.stream -------------------------------------------------------------------------------- /tests/data/threads/post_thread_messages_run.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/tests/data/threads/post_thread_messages_run.json -------------------------------------------------------------------------------- /tests/data/threads/post_thread_messages_run.stream: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/tests/data/threads/post_thread_messages_run.stream -------------------------------------------------------------------------------- /tests/data/threads/post_threads_delete.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/data/threads/post_threads_messages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/tests/data/threads/post_threads_messages.json -------------------------------------------------------------------------------- /tests/data/threads/post_threads_retrieve.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/tests/data/threads/post_threads_retrieve.json -------------------------------------------------------------------------------- /tests/data/threads/post_threads_run.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/tests/data/threads/post_threads_run.json -------------------------------------------------------------------------------- /tests/data/token.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/tests/data/token.json -------------------------------------------------------------------------------- /tests/data/tokens_count.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/tests/data/tokens_count.json -------------------------------------------------------------------------------- /tests/unit_tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/unit_tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/tests/unit_tests/conftest.py -------------------------------------------------------------------------------- /tests/unit_tests/gigachat/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/unit_tests/gigachat/api/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/unit_tests/gigachat/api/test_get_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/tests/unit_tests/gigachat/api/test_get_model.py -------------------------------------------------------------------------------- /tests/unit_tests/gigachat/api/test_get_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/tests/unit_tests/gigachat/api/test_get_models.py -------------------------------------------------------------------------------- /tests/unit_tests/gigachat/api/test_post_auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/tests/unit_tests/gigachat/api/test_post_auth.py -------------------------------------------------------------------------------- /tests/unit_tests/gigachat/api/test_post_chat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/tests/unit_tests/gigachat/api/test_post_chat.py -------------------------------------------------------------------------------- /tests/unit_tests/gigachat/api/test_post_token.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/tests/unit_tests/gigachat/api/test_post_token.py -------------------------------------------------------------------------------- /tests/unit_tests/gigachat/api/test_stream_chat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/tests/unit_tests/gigachat/api/test_stream_chat.py -------------------------------------------------------------------------------- /tests/unit_tests/gigachat/test_assistants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/tests/unit_tests/gigachat/test_assistants.py -------------------------------------------------------------------------------- /tests/unit_tests/gigachat/test_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/tests/unit_tests/gigachat/test_client.py -------------------------------------------------------------------------------- /tests/unit_tests/gigachat/test_connection_limits.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/tests/unit_tests/gigachat/test_connection_limits.py -------------------------------------------------------------------------------- /tests/unit_tests/gigachat/test_get_image.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/tests/unit_tests/gigachat/test_get_image.py -------------------------------------------------------------------------------- /tests/unit_tests/gigachat/test_models.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/unit_tests/gigachat/test_settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/tests/unit_tests/gigachat/test_settings.py -------------------------------------------------------------------------------- /tests/unit_tests/gigachat/test_threads.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/tests/unit_tests/gigachat/test_threads.py -------------------------------------------------------------------------------- /tests/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-forever/gigachat/HEAD/tests/utils.py --------------------------------------------------------------------------------