Commit Graph

72 Commits

Author SHA1 Message Date
H Lohaus
6ce493d4df
Fix api streaming, fix AsyncClient (#2357)
* Fix api streaming, fix AsyncClient, Improve Client class, Some providers fixes, Update models list, Fix some tests, Update model list in Airforce provid
er, Add OpenAi image generation url to api, Fix reload and debug in api arguments, Fix websearch in gui

* Fix Cloadflare and Pi and AmigoChat provider

* Fix conversation support in DDG provider, Add cloudflare bypass with nodriver

* Fix unittests without curl_cffi
2024-11-16 13:19:51 +01:00
Tekky
f65ebd9851
Merge pull request #2313 from kqlio67/main
Major Provider Updates and Documentation Restructuring
2024-11-15 11:18:56 +01:00
foxfire52
f38428ab23
Improve logging implementation (#2347) 2024-11-15 07:38:51 +01:00
kqlio67
b2b978c9de feat(g4f/api/__init__.py): Update image generation response format 2024-11-09 19:40:49 +02:00
kqlio67
0d05825a71 feat(api): support async streaming in chat completions 2024-10-31 00:34:49 +02:00
kqlio67
a0087269b3 feat(g4f/api/__init__.py): support both ':' and '-' in model prefixes 2024-10-30 18:25:40 +02:00
kqlio67
0a3565f215 refactor(g4f/api/__init__.py): refactor API structure and improve async handling 2024-10-25 19:39:12 +03:00
Tekky
6a1f88e7b7
Merge pull request #2281 from foxfire52/main
Add support for CORS preflight OPTIONS requests (#2006)
2024-10-22 23:28:04 +02:00
foxfire52
8a8a9597ed
Add support for CORS preflight OPTION requests (#2006) 2024-10-17 11:44:01 +02:00
kqlio67
c6d11e5cef refactor(g4f/api/__init__.py): use asynchronous methods in Client 2024-10-15 15:07:06 +03:00
42
b0fba66b7c
fix: --ignored-providers option not working due to variable name mismatch 2024-09-27 01:27:57 +08:00
Heiner Lohaus
b1dafc0ef7 Improve Liabots provider, Add image api support 2024-05-18 07:37:37 +02:00
碧舞すみほ
1d66c57a65
Improve compatibility of openai-node (#1966)
* improve compatibility of openai-node

* improve compatibility with OpenAI's models api

* allow image upload
2024-05-17 18:43:17 +02:00
H Lohaus
c343d66ac6
Update __init__.py 2024-05-06 16:56:46 +02:00
H Lohaus
e41bbdce02
Update __init__.py 2024-05-06 16:42:56 +02:00
H Lohaus
743fbc2a6c
Update __init__.py 2024-05-06 08:16:49 +02:00
Heiner Lohaus
8fcf618bbe Add Ollama provider, Add vision support to Openai 2024-05-05 23:38:31 +02:00
Heiner Lohaus
ff8c1fc140 Add AppConfig class, update readme 2024-04-29 20:21:47 +02:00
Heiner Lohaus
26d5fcd216 Fix workers argument in api 2024-04-29 16:56:56 +02:00
kafm
127352de2a clean code 2024-04-28 19:16:29 +08:00
kafm
112ca6380b add authorization for g4f API 2024-04-28 17:02:44 +08:00
Heiner Lohaus
3a23e81de9 Add Replicate Provider
Fix Bug in OpenaiChat and MetaAI
Add read cookie and .har files
Use factory for api app
2024-04-21 22:39:00 +02:00
Heiner Lohaus
db00480153 Disable Bing integration test 2024-04-20 20:11:09 +02:00
Heiner Lohaus
83484c0a56 Add workers and use_colors options to api 2024-04-20 15:41:49 +02:00
Heiner Lohaus
7e543f4747 Add Ecosia Provider, Add OpenaiAccount alias
Use AsyncClient in API, add web_search parameter in API
Improve error messages in Openai
2024-04-18 20:18:51 +02:00
H Lohaus
00951eb791
Add OpenRouter and DeepInfraImage Provider (#1814) 2024-04-10 08:14:50 +02:00
Heiner Lohaus
b35dfcd1b0 Add local models to gui, Fix You Provider, add AsyncClient 2024-04-07 10:36:13 +02:00
Ramon Victor Cardoso
d8e715a30b
Fix TypeError: 'Api' object is not callable 2024-03-07 22:59:43 -03:00
Heiner Lohaus
3b96c27e3c Ignore empty auth header in api
Add live token count in gui
2024-02-29 14:44:51 +01:00
Heiner Lohaus
55caf8e7de Add FlowGpt provider, Fix issue with None values in api 2024-02-24 14:52:23 +01:00
Heiner Lohaus
6b3be02d63 Set default values for generation config
Set  a list of providers
2024-02-23 19:30:53 +01:00
Heiner Lohaus
51264fe20c Add GeminiPro API provider
Set min version for undetected-chromedriver
Add api_key to the new client
2024-02-23 11:33:38 +01:00
Heiner Lohaus
d733930a2b Fix unittests, use Union typing 2024-02-23 02:51:10 +01:00
Heiner Lohaus
74397096b7 Use new client in inter api 2024-02-23 02:35:13 +01:00
nullstreak
12f7a89517 Basic support for the temperature parameter 2024-02-14 03:27:16 +01:00
Ramon Victor Cardoso
694f131d09 Fix module 'g4f.debug' has no attribute 'get_version' 2024-01-03 20:50:51 -03:00
Heiner Lohaus
c617b18d12 Add support for all models
Add AbstractProvider class
Add ProviderType type
Add get_last_provider function
Add version module and  VersionUtils
Display used provider in gui
Fix error response in api
2024-01-01 17:48:57 +01:00
Heiner Lohaus
236ec98380 Fix api run module 2023-12-23 21:03:33 +01:00
Heiner Lohaus
3a81f9a2af Fix api and None provider 2023-12-23 20:50:56 +01:00
alvarosoares01@gmail.com
0ea720c1db Add providers in api 2023-12-13 23:16:35 -03:00
madonchik123
b0276f6c9e
Added new provider PI (Hacky way to use) (#1291)
* Added new provider PI (Hacky way to use)

* Updated models endpoint made it show real info about the model.py

* Added cloudscraper to the requirements

* Fixed some bugs aka made streaming also return role
2023-12-01 23:11:52 +01:00
abc
2345588d38 ~ | improve compatibility with lower python versions
remove tiktoken
2023-11-19 22:59:18 +00:00
razrab
9b19603f03 Fixed tupo in list_ignored_providers parameter. 2023-11-16 11:54:25 +03:00
Kacper Kwapisz
ef3fdfa892
Update __init__.py
fixed the line where it checks if stream is requested. I made the change because before it ignored what the user typed because there was a invalid conversion from the boolean to string where the if stream clause would always be true. Simple workaround :)
2023-11-14 12:39:38 +01:00
razrab
7b26e20db0 Added back list_ignored_providers parameter to ChatCompletion.create method in api. 2023-11-13 14:11:44 +03:00
razrab
5a6d59e171 Refactor item_data update to handle byte keys and convert messages to dict. 2023-11-13 09:17:13 +03:00
Giancarlo-Ma
ee5f2a4ab1
fix: api streaming TypeError: Object of type generator is not JSON serializable 2023-11-07 23:29:23 +08:00
ThatLukinhasGuy
90678515a6
Update __init__.py 2023-11-04 18:27:25 -03:00
ThatLukinhasGuy
65c3a88e0a
Update __init__.py 2023-11-04 18:26:16 -03:00
ThatLukinhasGuy
0a2ff2ba5e
Update run.py 2023-11-04 18:25:02 -03:00