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:~$