| from openai import OpenAI |
| from flask import current_app |
|
|
| def create_ai_client(): |
| """Create AI client with configuration from environment""" |
| return OpenAI( |
| api_key=current_app.config['AI_API_KEY'], |
| base_url=current_app.config['AI_BASE_URL'] |
| ) |
|
|
| def generate_summary(content): |
| """Generate a summary of the article content""" |
| client = create_ai_client() |
| prompt = f"请为以下文章生成一个简洁的摘要:\n\n{content}" |
| |
| try: |
| response = client.chat.completions.create( |
| model="gpt-4o-mini", |
| messages=[{"role": "user", "content": prompt}] |
| ) |
| return response.choices[0].message.content |
| except Exception as e: |
| print(f"Error generating summary: {e}") |
| return None |
|
|
| def chat_with_ai(messages): |
| """Chat with AI about the article content""" |
| client = create_ai_client() |
| try: |
| response = client.chat.completions.create( |
| model="gpt-4o-mini", |
| messages=messages |
| ) |
| return response.choices[0].message.content |
| except Exception as e: |
| print(f"Error in chat: {e}") |
| return None |