如何使用免费AI模型API调用代码示例实现WordPress内容生成
- Linkreate AI插件 文章
- 2025-08-31 17:40:24
- 15阅读
智谱GLM-4 Plus API集成方案
智谱GLM-4 Plus作为一款高级限免模型,为开发者提供了强大的API接口。要在WordPress中集成此API,首先需要获取访问凭证。
注册智谱AI平台后,你将获得一定量的免费Tokens额度。这些额度足够完成多个中小型项目的开发和测试。
以下是在WordPress中集成智谱GLM-4 Plus API的代码示例:
function glm_api_call($prompt) {
$api_key = 'YOUR_API_KEY'; // 替换为你的API密钥
$api_url = 'https://open.bigmodel.cn/api/paas/v4/chat/completions';
$headers = array(
'Content-Type: application/json',
'Authorization: Bearer ' . $api_key
);
$data = array(
'model' => 'glm-4-plus',
'messages' => array(
array(
'role' => 'user',
'content' => $prompt
)
),
'temperature' => 0.7,
'max_tokens' => 2000
);
$ch = curl_init($api_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
$response = curl_exec($ch);
curl_close($ch);
$result = json_decode($response, true);
return $result['choices'][0]['message']['content'];
}
将此代码添加到你的WordPress主题的functions.php文件中,或创建一个自定义插件。使用时,只需调用glm_api_call()函数并传入你的提示词即可。
Claude Code与智谱GLM组合调用实现
Claude Code与智谱GLM的组合是目前最主流的免费AI代码生成工具组合。通过简单的终端指令即可实现全栈代码生成,特别适合WordPress开发者。
以下是在WordPress环境中调用这两种API的示例代码:
function combined_ai_call($prompt) {
// 首先调用Claude API
$claude_response = call_claude_api($prompt);
// 然后使用智谱GLM优化结果
$optimized_prompt = "请优化以下代码,使其更适合WordPress环境:" . $claude_response;
$glm_response = glm_api_call($optimized_prompt);
return $glm_response;
}
function call_claude_api($prompt) {
$api_key = 'YOUR_CLAUDE_API_KEY'; // 替换为你的Claude API密钥
$api_url = 'https://api.anthropic.com/v1/messages';
$headers = array(
'Content-Type: application/json',
'x-api-key: ' . $api_key,
'anthropic-version: 2023-06-01'
);
$data = array(
'model' => 'claude-3-sonnet-20240229',
'max_tokens' => 2000,
'messages' => array(
array(
'role' => 'user',
'content' => $prompt
)
)
);
$ch = curl_init($api_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
$response = curl_exec($ch);
curl_close($ch);
$result = json_decode($response, true);
return $result['content'][0]['text'];
}
这种组合调用方式可以充分利用两个模型的优势,Claude擅长代码生成,而智谱GLM则擅长优化和适配特定环境。
Grok Code Fast 1 API集成方法
Grok Code Fast 1是xAI推出的智能编码工具,专为代理编码任务设计。该API提供可见的推理轨迹,使用户能够有效地指导和优化输出。
在WordPress中集成Grok Code Fast 1 API的代码示例如下:
function grok_code_api_call($prompt) {
$api_key = 'YOUR_GROK_API_KEY'; // 替换为你的Grok API密钥
$api_url = 'https://api.x.ai/v1/chat/completions';
$headers = array(
'Content-Type: application/json',
'Authorization: Bearer ' . $api_key
);
$data = array(
'model' => 'grok-code-fast-1',
'messages' => array(
array(
'role' => 'user',
'content' => $prompt
)
),
'temperature' => 0.2,
'max_tokens' => 4000,
'reasoning_effort' => 'high' // 启用推理轨迹
);
$ch = curl_init($api_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
$response = curl_exec($ch);
curl_close($ch);
$result = json_decode($response, true);
return $result['choices'][0]['message']['content'];
}
Grok Code Fast 1特别适合需要复杂推理和代码优化的任务,其可见的推理轨迹使开发者能够更好地理解和调整AI的输出。
Nano Banana图像生成API集成
Nano Banana模型(gemini-2.5-flash-image-preview)是谷歌推出的图像生成与编辑模型,在Artificial Analysis图像编辑排行榜上位居第一。该模型具有SOTA的图像生成与编辑能力、惊人的角色一致性以及闪电般的速度。
在WordPress中集成Nano Banana图像生成API的代码示例如下:
function nano_banana_image_generate($prompt) {
$api_key = 'YOUR_GOOGLE_API_KEY'; // 替换为你的Google API密钥
$api_url = 'https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-image-preview:generateContent';
$headers = array(
'Content-Type: application/json',
'x-goog-api-key: ' . $api_key
);
$data = array(
'contents' => array(
array(
'parts' => array(
array(
'text' => $prompt
)
)
)
),
'generationConfig' => array(
'temperature' => 0.7,
'topK' => 32,
'topP' => 1,
'candidateCount' => 1,
'maxOutputTokens' => 2048
)
);
$ch = curl_init($api_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
$response = curl_exec($ch);
curl_close($ch);
$result = json_decode($response, true);
return $result['candidates'][0]['content']['parts'][0]['text'];
}
Nano Banana模型特别适合生成高质量的图像内容,可以用于WordPress文章的配图生成,提升内容的视觉吸引力。
CodeBuddy全栈开发API集成
CodeBuddy是腾讯出品的AI开发工具,其个人版完全免费,内置Craft智能体可在短时间内生成全栈应用。在WordPress开发中,可以利用CodeBuddy API快速生成插件或主题代码。
以下是在WordPress中集成CodeBuddy API的代码示例:
function codebuddy_api_call($prompt) {
$api_key = 'YOUR_CODEBUDDY_API_KEY'; // 替换为你的CodeBuddy API密钥
$api_url = 'https://api.codebuddy.tencent.com/v1/chat/completions';
$headers = array(
'Content-Type: application/json',
'Authorization: Bearer ' . $api_key
);
$data = array(
'model' => 'craft-intelligent-agent',
'messages' => array(
array(
'role' => 'system',
'content' => '你是一个专业的WordPress开发者,专门生成高质量的WordPress代码。'
),
array(
'role' => 'user',
'content' => $prompt
)
),
'temperature' => 0.3,
'max_tokens' => 3000
);
$ch = curl_init($api_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
$response = curl_exec($ch);
curl_close($ch);
$result = json_decode($response, true);
return $result['choices'][0]['message']['content'];
}
CodeBuddy特别适合需要快速验证原型的开发者,其生成的代码结构清晰且符合工程规范,可以直接用于WordPress项目。
WordPress中AI内容生成插件开发
基于以上免费AI模型API,我们可以开发一个WordPress插件,实现AI内容生成功能。以下是一个简单的插件框架代码:
AI Content Generator
智谱GLM-4 Plus
Claude + 智谱GLM组合
Grok Code Fast 1
CodeBuddy
<?php
if (isset($_POST['generate_content'])) {
$prompt = sanitize_textarea_field($_POST['ai_prompt']);
$model = sanitize_text_field($_POST['ai_model']);
$generated_content = '';
switch ($model) {
case 'glm':
$generated_content = glm_api_call($prompt);
break;
case 'claude_glm':
$generated_content = combined_ai_call($prompt);
break;
case 'grok':
$generated_content = grok_code_api_call($prompt);
break;
case 'codebuddy':
$generated_content = codebuddy_api_call($prompt);
break;
}
echo '生成的内容:
';
echo '';
echo esc_textarea($generated_content);
echo '';
}
?>
<?php
}
// 添加快捷按钮到编辑器
add_action('media_buttons', 'add_ai_content_generator_button', 15);
function add_ai_content_generator_button() {
echo 'AI生成内容';
?>
jQuery(document).ready(function($) {
$('ai-content-generator-btn').on('click', function(e) {
e.preventDefault();
var prompt = prompt('请输入内容生成提示:');
if (prompt) {
$.ajax({
type: 'POST',
url: ajaxurl,
data: {
action: 'generate_ai_content',
prompt: prompt,
model: 'glm' // 默认使用GLM模型
},
success: function(response) {
if (response.success) {
if (typeof tinyMCE !== 'undefined' && tinyMCE.activeEditor) {
tinyMCE.activeEditor.execCommand('mceInsertContent', false, response.data);
} else {
$('content').val(response.data);
}
} else {
alert('内容生成失败:' + response.data);
}
}
});
}
});
});
<?php
}
// AJAX处理函数
add_action('wp_ajax_generate_ai_content', 'generate_ai_content_ajax');
function generate_ai_content_ajax() {
check_ajax_referer('ai_content_generator_nonce', 'nonce');
$prompt = sanitize_textarea_field($_POST['prompt']);
$model = sanitize_text_field($_POST['model']);
$generated_content = '';
switch ($model) {
case 'glm':
$generated_content = glm_api_call($prompt);
break;
case 'claude_glm':
$generated_content = combined_ai_call($prompt);
break;
case 'grok':
$generated_content = grok_code_api_call($prompt);
break;
case 'codebuddy':
$generated_content = codebuddy_api_call($prompt);
break;
}
if (!empty($generated_content)) {
wp_send_json_success($generated_content);
} else {
wp_send_json_error('内容生成失败');
}
}
这个插件提供了管理界面和编辑器快捷按钮,让用户可以直接在WordPress编辑器中使用AI生成内容。你可以根据需要扩展更多功能,如图像生成、SEO优化等。
AI API调用错误处理与优化
在使用免费AI模型API时,错误处理和性能优化至关重要。以下是一些关键的处理策略:
function safe_ai_api_call($prompt, $model = 'glm') {
$max_retries = 3;
$retry_delay = 1000; // 1秒(毫秒)
for ($i = 0; $i getMessage());
// 如果是最后一次尝试,抛出异常
if ($i == $max_retries - 1) {
// 返回备用内容或错误信息
return '抱歉,内容生成暂时不可用,请稍后再试。';
}
// 延迟后重试
usleep($retry_delay 1000);
$retry_delay = 2; // 指数退避
}
}
}
// 缓存AI生成结果
function cache_ai_result($prompt, $result, $model = 'glm') {
$cache_key = 'ai_result_' . md5($prompt . $model);
$cache_time = 24 60 60; // 24小时
set_transient($cache_key, $result, $cache_time);
}
function get_cached_ai_result($prompt, $model = 'glm') {
$cache_key = 'ai_result_' . md5($prompt . $model);
return get_transient($cache_key);
}
function ai_api_call_with_cache($prompt, $model = 'glm') {
// 检查缓存
$cached_result = get_cached_ai_result($prompt, $model);
if ($cached_result !== false) {
return $cached_result;
}
// 调用API
$result = safe_ai_api_call($prompt, $model);
// 缓存结果
cache_ai_result($prompt, $result, $model);
return $result;
}
这段代码实现了重试机制、错误处理和结果缓存,可以显著提高API调用的可靠性和性能。通过缓存常用请求的结果,可以减少API调用次数,降低成本并提高响应速度。
AI API调用安全措施
在使用免费AI模型API时,安全性是不可忽视的重要方面。以下是一些关键的安全措施:
// 安全存储API密钥
function get_secure_api_key($service) {
$keys = array(
'glm' => 'YOUR_GLM_API_KEY',
'claude' => 'YOUR_CLAUDE_API_KEY',
'grok' => 'YOUR_GROK_API_KEY',
'codebuddy' => 'YOUR_CODEBUDDY_API_KEY',
'nano_banana' => 'YOUR_GOOGLE_API_KEY'
);
// 在实际应用中,应该使用WordPress的options API或环境变量存储这些密钥
return isset($keys[$service]) ? $keys[$service] : '';
}
// 输入验证和清理
function validate_ai_prompt($prompt) {
// 移除潜在的恶意代码
$prompt = wp_kses($prompt, array());
// 限制长度
if (strlen($prompt) > 2000) {
$prompt = substr($prompt, 0, 2000);
}
// 检查是否包含敏感词
$sensitive_words = array('password', 'api_key', 'secret', 'token');
foreach ($sensitive_words as $word) {
if (stripos($prompt, $word) !== false) {
return false;
}
}
return $prompt;
}
// 速率限制
function check_rate_limit($user_id) {
$limit_key = 'ai_api_rate_limit_' . $user_id;
$current_count = get_transient($limit_key);
if ($current_count === false) {
// 第一次调用,设置计数器
set_transient($limit_key, 1, 3600); // 1小时限制
return true;
} else if ($current_count 0 && !check_rate_limit($user_id)) {
return '您已达到调用限制,请稍后再试。';
}
// 调用安全的API函数
return ai_api_call_with_cache($validated_prompt, $model);
}
这些安全措施包括安全存储API密钥、输入验证和清理、速率限制等,可以有效防止API滥用和潜在的安全风险。在实际应用中,你还应该考虑使用HTTPS、添加CSRF保护、实施访问控制等额外的安全措施。
通过以上代码示例和实现方法,你可以在WordPress中有效地集成各种免费AI模型API,实现内容生成、图像处理、代码开发等多种功能,同时确保系统的安全性和稳定性。