g4f提供的模型调用:python JavaScript和curl

g4f提供模型的使用,例子页面:G4F - Providers and Models

可以这样:

python

python 复制代码
from g4f.client import Client

client = Client()
response = client.chat.completions.create(
    model="",
    messages=[{"role": "user", "content": "Hello!"}],
)
print(response.choices[0].message.content)

例如:

python 复制代码
(.venv) G:\traework\airoot\kotti-py312>python
Python 3.12.9 (tags/v3.12.9:fdb8142, Feb  4 2025, 15:27:58) [MSC v.1942 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> from g4f.client import Client
>>>
>>> client = Client()
>>> response = client.chat.completions.create(
...     model="",
...     messages=[{"role": "user", "content": "Hello!"}],
... )
>>> print(response.choices[0].message.content)
Hey there! How's your day going?

JavaScript

复制代码
import { createClient } from 'https://g4f.dev/dist/js/providers.js';

const client = createClient('default');
const result = await client.chat.completions.create({
    model: 'auto',
    messages: [{ role: 'user', content: 'Hello!' }]
});
console.log(result.choices[0].message.content);

就这个没有测试成功....

curl

bash 复制代码
curl https://g4f.space/api/auto/chat/completions \
  -H "Content-Type: application/json" \
  -d '{
    "model": "auto",
    "messages": [{"role": "user", "content": "Hello!"}]
  }'

例如:

python 复制代码
skywalk@ubjail1:~$ curl https://g4f.space/api/auto/chat/completions \
>   -H "Content-Type: application/json" \
>   -d '{
>     "model": "auto",
>     "messages": [{"role": "user", "content": "Hello!"}]
>   }'
{"id":"chatcmpl-1776434719606","object":"chat.completion","created":1776434719,"model":"glm-5","choices":[{"index":0,"message":{"role":"assistant","content":"Hello! How can I help you today?","reasoning_content":"The user has sent a simple greeting: \"Hello!\".\nMy goal is to respond politely and helpfully to initiate a conversation.\n\n1.  **Analyze the input**: It's a standard English greeting.\n2.  **Determine the intent**: The user is starting an interaction. No complex task is requested yet.\n3.  **Formulate a response**:\n    *   Acknowledge the greeting.\n    *   Offer assistance.\n    *   Keep it friendly and concise.\n4.  **Drafting options**:\n    *   Option A: \"Hi there! How can I help you?\" (Simple, effective)\n    *   Option B: \"Hello! I am an AI assistant. What can I do for you today?\" (A bit more formal)\n    *   Option C: \"Hey! Nice to meet you. Do you have any questions?\" (Casual)\n5.  **Selecting the best fit**: Option A is a good balance of friendly and professional.\n6.  **Final Polish**: \"Hello! How can I help you today?\" is a classic, reliable response.\n\n*Self-Correction during thought process*: I should ensure I don't sound too robotic, but also maintain professional boundaries. A simple, warm greeting is best.\n\n**Final Output Generation**: \"Hello! How can I help you today?\""},"finish_reason":"stop"}],"usage":{"prompt_tokens":7,"completion_tokens":284,"total_tokens":291}}skywalk@ubjail1:~$
相关推荐
福兮说2 小时前
设计稿是 #4A7C6F,页面量出来是 #4B7C6F:HEX、HSL、透明度、canvas 来回转的七个坑
前端·javascript·css·canvas
郑州光合科技余经理3 小时前
海外版外卖加盟:总站与分站配送规则怎么分开管
java·开发语言·前端·后端·uni-app·php·ai编程
专业程序开发源3 小时前
springboot简历管理系统81389-计算机课程设计、毕业设计
java·vue.js·spring boot·后端·spring·php·课程设计
专业程序开发源4 小时前
springboot社区养老系统44071-计算机课程设计、毕业设计
vue.js·spring boot·后端·python·django·php·课程设计
小呆呆6664 小时前
副业搞起来,小说,漫画,漫剧的成本优化思路
前端·后端·面试
凤城老人4 小时前
从 PyQt6 到 Electron:给 Edge TTS 做一个“多角色配音机“的踩坑手记
javascript·typescript·electron
Dovis(誓平步青云)4 小时前
浇水提醒刚弹出又消失,植物状态别只存一个百分比
开发语言·前端·javascript·pdf·ecmascript·电脑
码艺-Alimjan4 小时前
Vben Admin 新增维吾尔语 Vben-Modal的关键坑之一
前端·javascript·vue.js
可乐鸡翅yeah_5 小时前
hls.js 手动自定义 http 请求 loader,修改请求头实战
开发语言·前端·javascript·网络协议·http·ecmascript·m3u8在线
IT_陈寒5 小时前
Vite静态资源导入这个坑我帮你们踩过了
前端·人工智能·后端