Alireza Ghasemi
c9953a7b05
Fixup minor copy-pasta comment typo ( #728 )
...
imagess -> images
2024-04-27 13:25:49 +04:00
wurui
c84ab5f6ae
feat: support cloudflare AI Gateway flavored azure openai ( #715 )
...
* feat: support cloudflare AI Gateway flavored azure openai
Signed-off-by: STRRL <im@strrl.dev >
* test: add test for cloudflare azure fullURL
---------
Signed-off-by: STRRL <im@strrl.dev >
Co-authored-by: STRRL <im@strrl.dev >
2024-04-24 16:08:58 +04:00
往日。
2d58f8f4b8
chore: add SystemFingerprint for chat completion stream response ( #716 )
...
* chore: add SystemFingerprint for stream response
* chore: add test
* lint: format for test
2024-04-24 16:02:03 +04:00
Danai Antoniou
8d15a377ec
Remove hardcoded assistants version ( #719 )
2024-04-24 15:59:50 +04:00
Mike Chaykowsky
c6a63ed19a
Add PromptFilterResult ( #702 )
2024-04-16 23:28:06 +04:00
Quest Henkart
a42f51967f
[New_Features] Adds recently added Assistant cost saving parameters ( #710 )
...
* add cost saving parameters
* add periods at the end of comments
* shorten commnet
* further lower comment length
* fix type
2024-04-16 23:26:14 +04:00
Andreas Deininger
2446f08f94
Bump GitHub workflow actions to latest versions ( #707 )
2024-04-13 15:34:23 +04:00
Andreas Deininger
ea551f422e
Fixing typos ( #706 )
2024-04-13 15:32:38 +04:00
Liu Shuang
e0d0801ac7
feat: add GPT4Turbo and GPT4Turbo20240409 ( #703 )
2024-04-11 12:39:10 +04:00
Quest Henkart
187f4169f8
[BREAKING_CHANGES] Fix update message payload ( #699 )
...
* add custom marshaller, documentation and isolate tests
* fix linter
* wrap payload as expected from the API and update test
* modify input to accept map[string]string only
2024-04-09 12:22:31 +04:00
Alexander Baranov
774fc9dd12
make linter happy ( #701 )
2024-04-05 23:24:30 +04:00
Qiying Wang
2646bce71c
feat: get header from sendRequestRaw ( #694 )
...
* feat: get header from sendRequestRaw
* Fix ci lint
2024-04-05 23:15:54 +04:00
Quest Henkart
0925563e86
Fix broken implementation AssistantModify implementation ( #685 )
...
* add custom marshaller, documentation and isolate tests
* fix linter
2024-03-15 14:59:16 +04:00
sunshineplan
699f397c36
Update streamReader Close() method to return error ( #681 )
2024-03-11 11:27:48 +04:00
Bilal Hameed
38b16a3c41
Added 'wav' and 'pcm' Audio Formats ( #671 )
...
* Added 'wav' and 'pcm' Audio Formats
Added "wav" and "pcm" audio formats as per OpenAI API documentation for createSpeech endpoint.
Ref: https://platform.openai.com/docs/api-reference/audio/createSpeech
Supported formats are mp3, opus, aac, flac, wav, and pcm.
* Removed Extra Newline for Sanity Check
* fix: run goimports to get accepted by the linter
2024-03-07 14:56:50 +04:00
Martin Heck
bb6149f64f
fix: repair json decoding of moderation response ( #670 )
2024-02-28 13:25:47 +04:00
Guillaume Dussault
41037783bc
fix: when no Assistant Tools are specified, an empty list should be sent ( #669 )
2024-02-26 12:48:53 +04:00
Raphaël Oester
f220443985
Added fields for moderation ( #662 )
2024-02-26 12:48:09 +04:00
Rich Coggins
c5401e9e64
Fix for broken Azure Threads url ( #668 )
2024-02-26 12:46:35 +04:00
Rich Coggins
7381d18a75
Fix for broken Azure Assistants url ( #665 )
...
* fix:fix url for Azure assistants api
* test:add unit tests for Azure Assistants api
* fix:minor liniting issue
2024-02-21 16:45:15 +04:00
CaoPengFlying
e8b347891b
fix:fix open ai original validation. modify Tool's Function to pointer ( #664 )
...
Co-authored-by: caopengfei1 <caopengfei1@tal.com >
2024-02-19 16:26:04 +04:00
Igor Berlenko
69e3bbb1eb
Update client.go - allow to skip Authorization header ( #658 )
...
* Update client.go - allow to skip Authorization header
* Update client.go
2024-02-16 14:22:38 +04:00
chrbsg
ff61bbb322
Add RunRequest field AdditionalInstructions ( #656 )
...
AdditionalInstructions is an optional string field used to append
additional instructions at the end of the instructions for the run. This
is useful for modifying the behavior on a per-run basis without
overriding other instructions.
Also, change the Model and Instructions *string fields to string.
2024-02-15 20:12:22 +04:00
grulex
66bae3ee73
Content-type fix ( #659 )
...
* charset fixes
* make linter happy (#661 )
---------
Co-authored-by: grulex <god@vk.com >
Co-authored-by: Alexander Baranov <677093+sashabaranov@users.noreply.github.com >
2024-02-15 20:11:58 +04:00
Alexander Baranov
11ad4b69d0
make linter happy ( #661 )
2024-02-15 16:02:48 +04:00
shadowpigy
a7954c854c
Feat: Add assistant usage ( #649 )
...
* Feat: Add assistant usage
---------
Co-authored-by: shadowpigy <shadowpigy@github.com >
2024-02-08 17:08:30 +04:00
xuanming.zhang
6c2e3162df
Added support for CreateSpeech Azure models ( #657 )
2024-02-08 11:40:39 +04:00
chrbsg
69e3fcbc27
Fix typo assitantInstructions ( #655 )
2024-02-06 23:04:40 +04:00
shadowpigy
bb6ed54530
Fix: Add RunStatusCancelled ( #650 )
...
Co-authored-by: shadowpigy <shadowpigy@github.com >
2024-02-02 16:41:39 +04:00
Liu Shuang
bc8cdd33d1
add GPT3Dot5Turbo0125 model ( #648 )
2024-02-02 14:30:24 +04:00
chenhhA
06ff541559
Add new struct filed dimensions for embedding API ( #645 )
...
* add new struct filed dimensions for embedding API
* docs: remove long single-line comments
* change embedding request param Dimensions type to int
2024-01-29 11:09:56 +04:00
Daniil
4c41f24a99
Support January 25, 2024, models update. ( #644 )
2024-01-26 12:41:48 +04:00
Qiying Wang
eff8dc1118
fix(audio): fix audioTextResponse decode ( #638 )
...
* fix(audio): fix audioTextResponse decode
* test(audio): add audioTextResponse decode test
* test(audio): simplify code
2024-01-17 21:42:07 +04:00
Grey Baker
4ce03a919a
Fix Azure embeddings model detection by passing string to fullURL ( #637 )
2024-01-16 13:32:48 +04:00
韩宏敏
09f6920ad0
fixed #594 ( #609 )
...
APITypeAzure dall-e3 model url
Co-authored-by: HanHongmin <hanhongmin@inmyshow.com >
2024-01-15 16:01:49 +04:00
Matthew Jaffee
e01a2d7231
convert EmbeddingModel to string type ( #629 )
...
This gives the user the ability to pass in models for embeddings that are not
already defined in the library. Also more closely matches how the completions
API works.
2024-01-15 13:33:02 +04:00
Alexander Kledal
682b7adb0b
Update README.md ( #631 )
...
Ensure variables in examples are valid
2024-01-11 14:45:15 +04:00
Danai Antoniou
f10955ce09
Log probabilities for chat completion output tokens ( #625 )
...
* Add logprobs
* Logprobs pointer
* Move toplogporbs
* Create toplogprobs struct
* Remove pointers
2024-01-09 20:50:56 +04:00
xuanming.zhang
c9615e0cbe
Added support for createImage Azure models ( #608 )
2024-01-03 17:42:57 +06:00
mikeb26
a09cb0c528
Add completion-with-tool example ( #598 )
...
As a user of this go SDK it was not immediately intuitive to me how to
correctly utilize the function calling capability of GPT4
(https://platform.openai.com/docs/guides/function-calling ). While the
aformentioned link provides a helpful example written in python, I
initially tripped over how to correclty translate the specification of
function arguments when usingthis go SDK.
To make it easier for others in the future this commit adds a
completion-with-tool example showing how to correctly utilize the
function calling capability of GPT4 using this SDK end-to-end in a
CreateChatCompletion() sequence.
2023-11-26 12:45:28 +04:00
Radosław Kintzi
03caea89b7
Add support for multi part chat messages (and gpt-4-vision-preview model) ( #580 )
...
* Add support for multi part chat messages
OpenAI has recently introduced a new model called gpt-4-visual-preview,
which now supports images as input. The chat completion endpoint accepts
multi-part chat messages, where the content can be an array of structs
in addition to the usual string format.
This commit introduces new structures and constants to represent
different types of content parts. It also implements the json.Marshaler
and json.Unmarshaler interfaces on ChatCompletionMessage.
* Add ImageURLDetail and ChatMessagePartType types
* Optimize ChatCompletionMessage deserialization
* Add ErrContentFieldsMisused error
2023-11-24 17:17:00 +04:00
Alexander Baranov
7260991327
Update PULL_REQUEST_TEMPLATE.md ( #606 )
2023-11-24 13:36:10 +04:00
pjuhasz
f87909596f
Add canary-tts to speech models ( #603 )
...
Co-authored-by: Peter Juhasz <juhasz.peter@uhusystems.com >
2023-11-24 11:34:25 +04:00
Albert Putra Purnama
a130cfee26
Add missing response fields for pagination ( #584 )
2023-11-18 11:01:06 +04:00
Albert Putra Purnama
9efad284d0
Updates the tool call struct ( #595 )
2023-11-18 10:59:01 +04:00
Charlie Revett
4fd904c292
Add File purposes as constants ( #577 )
...
* Add purposes.
* Formatting.
2023-11-18 10:55:58 +04:00
Charlie Revett
18465723f7
Add missing struct properties. ( #579 )
2023-11-15 20:25:18 +04:00
Ccheers
3220f19ee2
feat(runapi): add RunStepList response args https://platform.openai.com/docs/api-reference/runs/listRunSteps ( #573 )
2023-11-15 20:23:41 +04:00
Liron Levin
464b85b6d7
Pagination fields are missing from assistants list beta API ( #571 )
...
curl "https://api.openai.com/v1/assistants?order=desc&limit=20 " \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $OPENAI_API_KEY" \
-H "OpenAI-Beta: assistants=v1"
{
"object": "list",
"data": [],
"first_id": null,
"last_id": null,
"has_more": false
}
2023-11-15 20:22:39 +04:00
Donnie Flood
71848ccf69
feat: support direct bytes for file upload ( #568 )
...
* feat: support direct bytes for file upload
* add test for errors
* add coverage
2023-11-15 20:08:48 +04:00