Text Generation (Chat Completions) is one of the core capabilities of the APIYi platform, supporting 200+ popular AI models for intelligent conversations and text generation. Through a unified OpenAI-compatible interface, you can easily implement:
Intelligent Dialogue: Build chatbots and virtual assistants
Simple single-turn conversation using Chat Completions API:
Copy
from openai import OpenAIclient = OpenAI( api_key="your-api-key", base_url="https://api.apiyi.com/v1")response = client.chat.completions.create( model="gpt-4o", messages=[ {"role": "user", "content": "Tell me about the history of artificial intelligence"} ])print(response.choices[0].message.content)
Maintain conversation history through the messages array for context-aware dialogue:
Copy
from openai import OpenAIclient = OpenAI( api_key="your-api-key", base_url="https://api.apiyi.com/v1")messages = [ {"role": "system", "content": "You are a professional Python programming assistant"}, {"role": "user", "content": "How do I read a CSV file?"}, {"role": "assistant", "content": "You can use pandas library's read_csv() function..."}, {"role": "user", "content": "How do I filter specific columns?"}]response = client.chat.completions.create( model="gpt-4o", messages=messages)print(response.choices[0].message.content)
Array of conversation messages, each containing role and content fields:
system
System prompt defining AI behavior and role
user
User message representing user input
assistant
Assistant message representing AI response
Copy
messages = [ {"role": "system", "content": "You are a friendly customer service assistant"}, {"role": "user", "content": "I want to inquire about refunds"}, {"role": "assistant", "content": "Sure, what issue did you encounter?"}, {"role": "user", "content": "The product has quality issues"}]
Define AI behavior, role, knowledge scope, and response style through the system role:
Copy
messages = [ { "role": "system", "content": """You are a professional legal advisor assistant.Rules:1. Provide accurate and professional legal advice2. Use plain language to explain legal terms3. Cite relevant laws when necessary4. Avoid absolute conclusions, suggest consulting professional lawyers5. Maintain a neutral and objective stance""" }, {"role": "user", "content": "Can employment contracts be terminated at any time?"}]
Create AI assistants with specific personalities and expertise:
Copy
messages = [ { "role": "system", "content": "You are an experienced Python developer with 10 years of experience. You excel at solving problems with concise code, prefer Pythonic approaches, and proactively identify potential issues in code." }, {"role": "user", "content": "Help me write a quicksort algorithm"}]
Good prompts significantly improve output quality:
Clear Task
Clearly state what AI needs to do with necessary context
Specify Format
Define output format, length, tone, etc.
Provide Examples
Give input-output examples to help AI understand expectations
Step-by-Step
Break complex tasks into multiple steps
Copy
# ❌ Poor prompt"Write an article"# ✅ Good prompt"""Write a popular science article about AI applications in healthcare.Requirements:- Length: 800-1000 words- Audience: General readers- Structure: Introduction, Application Scenarios, Case Analysis, Future Outlook- Tone: Professional but accessible- Include 2-3 real-world cases"""
# Set max_tokens to limit output lengthresponse = client.chat.completions.create( model="gpt-4o-mini", # Use more cost-effective model messages=messages, max_tokens=500, # Limit maximum output temperature=0.7){/* Regularly clean conversation history */}if len(messages) > 20: messages = messages[-10:] # Keep only recent 10 messages