Проксирование запросов к OpenAI Assistants API
Подробнее об Assistants API читайте в документации OpenAI.
- Ассистенты
- Threads
- Сообщения
- Runs
- Векторные хранилища
- Создать стандартный run
- Создать потоковый run
- Создать потоковый run с функциями
- Создать стандартный thread и run
- Создать потоковый thread и run
- Создать потоковый thread с функциями и run
- Получить список run-ов
- Получить run
- Изменить run
- Отправить стандартный вывод инструментов в run
- Создать потоковый вывод инструментов в run
- Отменить run
- Получить список шагов run
- Получить шаги run
- Создать векторное хранилище
- Получить список векторных хранилищ
- Получить векторное хранилище
- Изменить векторное хранилище
- Удалить векторное хранилище
- Создать файл векторного хранилища
- Получить список файлов векторного хранилища
- Получить файл векторного хранилища
- Удалить файл векторного хранилища
- Создать пакет файлов векторного хранилища
- Получить пакет файлов векторного хранилища
- Отменить пакет файлов векторного хранилища
- Получить список файлов в пакете векторного хранилища
Ассистенты
Создать ассистента для интерпретации кода
export JAY_GUARD_BASE_URL="https://app.jayguard.com"
export DATA_GUARD_API_KEY="dataguard_api_key"
export OPENAI_API_KEY="openai_api_key"
curl --location "${JAY_GUARD_BASE_URL}/proxy/openai/v1/assistants" \
-H 'Content-Type: application/json' \
-H 'OpenAI-Beta: assistants=v2' \
-H "X-DATA-GUARD-API-KEY: ${DATA_GUARD_API_KEY}" \
-H "Authorization: Bearer ${OPENAI_API_KEY}" \
--data-raw '{
"instructions": "You are a personal math tutor. When asked a question, write and run Python code to answer the question.",
"name": "Math Tutor",
"tools": [{"type": "code_interpreter"}],
"model": "gpt-4o"
}'
Получить список ассистентов
export JAY_GUARD_BASE_URL="https://app.jayguard.com"
export DATA_GUARD_API_KEY="dataguard_api_key"
export OPENAI_API_KEY="openai_api_key"
curl "${JAY_GUARD_BASE_URL}/proxy/openai/v1/assistants?order=desc&limit=20" \
-H "Content-Type: application/json" \
-H "X-DATA-GUARD-API-KEY: ${DATA_GUARD_API_KEY}" \
-H "Authorization: Bearer ${OPENAI_API_KEY}" \
-H "OpenAI-Beta: assistants=v2"
Получить ассистента
export JAY_GUARD_BASE_URL="https://app.jayguard.com"
export DATA_GUARD_API_KEY="dataguard_api_key"
export OPENAI_API_KEY="openai_api_key"
curl "${JAY_GUARD_BASE_URL}/proxy/openai/v1/assistants/asst_abc123" \
-H "Content-Type: application/json" \
-H "X-DATA-GUARD-API-KEY: ${DATA_GUARD_API_KEY}" \
-H "Authorization: Bearer ${OPENAI_API_KEY}" \
-H "OpenAI-Beta: assistants=v2"
Создать ассистента для работы с файлами
export JAY_GUARD_BASE_URL="https://app.jayguard.com"
export DATA_GUARD_API_KEY="dataguard_api_key"
export OPENAI_API_KEY="openai_api_key"
curl --location "${JAY_GUARD_BASE_URL}/proxy/openai/v1/assistants" \
-H 'Content-Type: application/json' \
-H 'OpenAI-Beta: assistants=v2' \
-H "X-DATA-GUARD-API-KEY: ${DATA_GUARD_API_KEY}" \
-H "Authorization: Bearer ${OPENAI_API_KEY}" \
--data-raw '{
"instructions": "You are a personal math tutor. Use files to answer the question.",
"tools": [{"type": "file_search"}],
"tool_resources": {"file_search": {"vector_store_ids": ["vs_123"]}},
"model": "gpt-4o"
}'
Изменить ассистента для интерпретации кода
export JAY_GUARD_BASE_URL="https://app.jayguard.com"
export DATA_GUARD_API_KEY="dataguard_api_key"
export OPENAI_API_KEY="openai_api_key"
curl --location "${JAY_GUARD_BASE_URL}/proxy/openai/v1/assistants/asst_abc123" \
-H 'Content-Type: application/json' \
-H 'OpenAI-Beta: assistants=v2' \
-H "X-DATA-GUARD-API-KEY: ${DATA_GUARD_API_KEY}" \
-H "Authorization: Bearer ${OPENAI_API_KEY}" \
--data-raw '{
"instructions": "You are an HR bot, and you have access to files to answer employee questions about company policies. Always response with info from either of the files.",
"tools": [{"type": "file_search"}],
"model": "gpt-4o"
}'
Удалить ассистента
export JAY_GUARD_BASE_URL="https://app.jayguard.com"
export DATA_GUARD_API_KEY="dataguard_api_key"
export OPENAI_API_KEY="openai_api_key"
curl "${JAY_GUARD_BASE_URL}/proxy/openai/v1/assistants/asst_abc123" \
-H "Content-Type: application/json" \
-H "X-DATA-GUARD-API-KEY: ${DATA_GUARD_API_KEY}" \
-H "Authorization: Bearer ${OPENAI_API_KEY}" \
-H "OpenAI-Beta: assistants=v2" \
-X DELETE
Threads
Создать thread
export JAY_GUARD_BASE_URL="https://app.jayguard.com"
export DATA_GUARD_API_KEY="dataguard_api_key"
export OPENAI_API_KEY="openai_api_key"
curl "${JAY_GUARD_BASE_URL}/proxy/openai/v1/threads" \
-H "Content-Type: application/json" \
-H "X-DATA-GUARD-API-KEY: ${DATA_GUARD_API_KEY}" \
-H "Authorization: Bearer ${OPENAI_API_KEY}" \
-H "OpenAI-Beta: assistants=v2" \
-d ''
Создать thread с сообщениями
export JAY_GUARD_BASE_URL="https://app.jayguard.com"
export DATA_GUARD_API_KEY="dataguard_api_key"
export OPENAI_API_KEY="openai_api_key"
curl --location "${JAY_GUARD_BASE_URL}/proxy/openai/v1/threads" \
-H 'Content-Type: application/json' \
-H 'OpenAI-Beta: assistants=v2' \
-H "X-DATA-GUARD-API-KEY: ${DATA_GUARD_API_KEY}" \
-H "Authorization: Bearer ${OPENAI_API_KEY}" \
--data-raw '{
"messages": [{
"role": "user",
"content": "Hello, what is AI?"
}, {
"role": "user",
"content": "How does AI work? Explain it in simple terms."
}]
}'