Commit Graph

66 Commits

Author SHA1 Message Date
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
ThatLukinhasGuy
7ef8135ed4
Update __init__.py 2023-11-04 18:24:38 -03:00
ThatLukinhasGuy
1726bc723d
Update __init__.py 2023-11-04 18:23:29 -03:00
ThatLukinhasGuy
81bd9bab33
Update __init__.py 2023-11-04 18:19:30 -03:00
ThatLukinhasGuy
f51fe6322f
Update run.py 2023-11-04 18:16:23 -03:00
ThatLukinhasGuy
0af4fc0997
Update __init__.py 2023-11-04 18:16:09 -03:00
ThatLukinhasGuy
318112c8b9
Update run.py 2023-11-04 17:51:53 -03:00