Commit Graph

770 Commits

Author SHA1 Message Date
ShinChven ✨
bc6769826b feat: add condition to validate n value for non-Azure channels (#775)
- Add a condition to validate the n value only for non-Azure channels, ensuring it falls within the acceptable range.
- Fix Azure compatibility
v0.5.10-alpha.4
2023-12-17 19:49:08 +08:00
Oliver Lee
0fe26cc4bd feat: update ali relay implementation (#830)
* 修改通译千问最新接口:1.删除history参数,改用官方推荐的messages参数 2.整理messages参数顺序,补充必要上下文信息 3.用autogen调试测试通过

* chore: update impl

---------

Co-authored-by: JustSong <songquanpeng@foxmail.com>
2023-12-17 19:43:23 +08:00
Calcium-Ion
7d6a169669 feat: able to set sqlite busy_timeout (#818)
* add sqlite busy_timeout=3000

* chore: update impl

---------

Co-authored-by: JustSong <songquanpeng@foxmail.com>
2023-12-17 19:17:00 +08:00
Ghostz
66f06e5d6f feat: reset image num to 1 when not given (#821)
* Update relay-image.go

* fix: reset image num to 1 when not given

---------

Co-authored-by: JustSong <songquanpeng@foxmail.com>
2023-12-17 18:54:08 +08:00
JustSong
6acb9537a9 fix: try to return a more meaningful error message (close #817) 2023-12-17 18:33:27 +08:00
JustSong
7069c49bdf fix: fix xunfei panic error (close #820) 2023-12-17 18:06:37 +08:00
JustSong
58dee76bf7 fix: fix Gemini stream problem v0.5.10-alpha.3 2023-12-17 16:16:18 +08:00
David Zhuang
5cf23d8698 feat: add Google Gemini Pro support (#826)
* fest: Add Google Gemini Pro, fix #810

* fest: Add tooling to Gemini; Add OpenAI-like system prompt to Gemini

* refactor: removing unused if statement

* fest: Add dummy model message for system message in gemini model

* chore: update implementation

---------

Co-authored-by: JustSong <songquanpeng@foxmail.com>
v0.5.10-alpha.2
2023-12-17 12:48:32 +08:00
JustSong
366b82128f fix: remove incorrect logging v0.5.10-alpha.1 2023-12-10 20:44:37 +08:00
JustSong
2a70744dbf feat: add panic recover middleware v0.5.10-alpha 2023-12-10 19:53:33 +08:00
Qiying Wang
4c5feee0b6 feat: add image counter for gpt-4 vision (#795) 2023-12-10 19:39:46 +08:00
igophper
9ba5388367 feat: refactor response parsing logic to support multiple formats (#782)
* feat: Refactor response parsing logic to support multiple formats

The parsing logic for responses in relay.go and relay-audio.go was refactored to support multiple response formats - 'json', 'text', 'srt', 'verbose_json', and 'vtt'. The existing `WhisperResponse` struct was renamed to `WhisperJsonResponse` and a new struct `WhisperVerboseJsonResponse` was added to support the 'verbose_json' format. Additional parsing functions were added to extract text from these new response types. This change was necessary to make the parsing logic more flexible and extendable for different types of responses.

* chore: update name

---------

Co-authored-by: JustSong <songquanpeng@foxmail.com>
2023-12-10 18:39:14 +08:00
JustSong
379074f7d0 feat: support plugin for ali channel (close #797) 2023-12-10 17:22:52 +08:00
Martial BE
365744a040 🐛 fix sum select statements 2023-12-05 15:08:42 +08:00
JustSong
01f7b0186f chore: add routes v0.5.9 2023-12-03 20:45:11 +08:00
Tillman Bailee
a3f80a3392 feat: enable channel when test succeed (#771)
* 增加功能: 渠道 - 测试所有通道; 设置 - 运营设置 - 监控设置 - 成功时自动启用通道

* refactor: update implementation

---------

Co-authored-by: liyujie <29959257@qq.com>
Co-authored-by: JustSong <songquanpeng@foxmail.com>
v0.5.9-alpha.2
2023-12-03 20:10:57 +08:00
Zhengyi Dong
8f5b83562b fix: fix "invalidPayload" error when request Azure dall-e-3 api without optional parameter (#764)
* fix: based on #754 add 'omitempty' in ImageRequest to fit official api reference for relay

* Revert "fix: based on #754 add 'omitempty' in ImageRequest to fit official api reference for relay"

This reverts commit b526006ce0.

* fix: add missing omitempty

---------

Co-authored-by: JustSong <songquanpeng@foxmail.com>
v0.5.9-alpha.1
2023-12-03 17:43:30 +08:00
ShinChven ✨
b7570d5c77 feat: support dalle for Azure (#754)
* feat: Add Message-ID to email headers to comply with RFC 5322

- Extract domain from SMTPFrom
- Generate a unique Message-ID
- Add Message-ID to email headers

* chore: check slice length

* feat: Add Azure compatibility for relayImageHelper

- Handle Azure channel requestURL compatibility
- Set api-key header for Azure channel authentication
- Handle Azure channel request body

fixes: https://github.com/songquanpeng/one-api/issues/751

* refactor: update implementation

---------

Co-authored-by: JustSong <songquanpeng@foxmail.com>
2023-12-03 17:34:59 +08:00
MartialBE
8bcaf182bc 🐛 fix: fix xunfei api error 2023-12-03 13:05:32 +08:00
MartialBE
045e2fa139 🚀 docker action 2023-12-02 22:16:56 +08:00
MartialBE
a884c4b0bf 添加azure speech支持 2023-12-02 22:13:47 +08:00
MartialBE
c97c8a0f65 🐛 fix: 修复余额的问题 2023-12-02 19:54:21 +08:00
MartialBE
58fc40a744 完善余额查询 2023-12-02 18:27:38 +08:00
MartialBE
da87fca2a2 🎨 添加工厂方法 2023-12-02 18:14:48 +08:00
MartialBE
5e08cc8719 添加余额查询方法 2023-12-02 17:51:28 +08:00
MartialBE
d8b13b2c07 🎨 删除冗余代码 2023-12-02 14:29:30 +08:00
MartialBE
be364ae09b 🎨 结构中继控制器 2023-12-02 03:28:18 +08:00
Martial BE
2114bc1982 🔥 删除无效代码 2023-12-01 18:36:30 +08:00
Martial BE
0f038d715d add: add images edits and variations API 2023-12-01 18:25:05 +08:00
Martial BE
9dd92bbddd add: add images api 2023-12-01 17:20:22 +08:00
Martial BE
5b70ee3407 add: add Translation api 2023-12-01 11:38:35 +08:00
Martial BE
17027fb61e 🐛 fix: azure audio ContentLength err 2023-12-01 11:30:29 +08:00
Martial BE
a013b1a166 add transcriptions api 2023-12-01 10:54:07 +08:00
Martial BE
7c6dee7390 ♻️ refactor: 重构http请求函数 2023-11-30 13:49:35 +08:00
Martial BE
96dc7614e6 ♻️ refactor: 重构speech接口 2023-11-29 18:11:15 +08:00
Martial BE
1c7c2d40bb ♻️ refactor: 重构moderation接口 2023-11-29 16:54:37 +08:00
Martial BE
455269c145 🐛 fix: 修复渠道测试函数错误 2023-11-29 16:13:33 +08:00
Martial BE
544f20cc73 🎨 调整供应商目录结构,合并文本输出函数 2023-11-29 16:07:09 +08:00
Martial BE
902c2faa2c ♻️ refactor: split relay 2023-11-28 18:32:26 +08:00
JustSong
0e73418cdf fix: fix log recording & error handling for relay-audio v0.5.9-alpha 2023-11-26 12:05:16 +08:00
JustSong
9889377f0e feat: support claude-2.x (close #736) 2023-11-24 21:39:44 +08:00
JustSong
b273464e77 docs: update readme 2023-11-24 21:23:16 +08:00
JustSong
b4e43d97fd docs: add pr template 2023-11-24 21:21:03 +08:00
Ian Li
3347a44023 feat: support Azure's Whisper model (#720) 2023-11-24 21:10:18 +08:00
Tillman Bailee
923e24534b fix: add Date header for email (#742)
* 修复自建邮箱发送错误: INVALID HEADER Missing required header field: "Date"

* chore: fix style

---------

Co-authored-by: liyujie <29959257@qq.com>
Co-authored-by: JustSong <39998050+songquanpeng@users.noreply.github.com>
Co-authored-by: JustSong <songquanpeng@foxmail.com>
2023-11-24 20:56:53 +08:00
ShinChven ✨
b4d67ca614 fix: add Message-ID header for email (#732)
* feat: Add Message-ID to email headers to comply with RFC 5322

- Extract domain from SMTPFrom
- Generate a unique Message-ID
- Add Message-ID to email headers

* chore: check slice length

---------

Co-authored-by: JustSong <songquanpeng@foxmail.com>
2023-11-24 20:52:59 +08:00
igophper
d85e356b6e refactor: remove consumeQuota related logic (#738)
* feat: 删除relay-text中的consumeQuota变量

该变量始终为true,可以删除

* chore: remove useless code

---------

Co-authored-by: JustSong <songquanpeng@foxmail.com>
2023-11-24 20:42:29 +08:00
Martial BE
53da7134b2 Merge branch 'feat/azure-whisper' into private 2023-11-20 17:30:49 +08:00
Buer
1fa1c66f13 Merge pull request #5 from songquanpeng/main
merge
2023-11-19 21:00:10 +08:00
JustSong
495fc628e4 feat: support gpt-4 with vision (#683, #714) v0.5.8 v0.5.8-alpha.4 2023-11-19 18:38:54 +08:00