如何使用免费AI模型API调用代码示例实现WordPress内容生成

智谱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,实现内容生成、图像处理、代码开发等多种功能,同时确保系统的安全性和稳定性。