微型SaaS创业-多智能体分析落地页

261 阅读2分钟

案例和代码来源于: learnwithhasan.com/optimize-la…

github.com/liangdabiao…

这里展示一下最简单的利用多个智能体来生成有用的分析结果,例子是由多个专业Agent评判来分析落地页的质量情况。最后把这个API封装成微型SaaS,给大众公开使用:

多个智能体专家:

> persona_prompts_small = [
> 
> {"Young Entrepreneur": "As a young, tech-savvy entrepreneur interested in the latest market trends and innovations, "},
> 
> {"Freelance Graphic Designer": "As a freelance graphic designer, "},
> 
> {"Small Business Owner": "As a small business owner of a local café, "},
> 
> {"Professional Blogger": "As a professional blogger, "},
> 
> ]


让多个智能体分析,汇总起来再分析落地页:


 
for persona in persona_prompts_small:

    for title, prompt in persona.items():

        print(f"Analyzing With: {title}...")

        persona_prompt = f"{prompt} {anlysis_prompt}"

        result = analyze_image_basic(image_url,persona_prompt)

    all_persona_results.append(result)

    print("Done------")
    

#get the overaall results

results_string = '\n'.join(all_persona_results)

final_prompt = f"Act as a Landing Page Expert Analyzer, please checkout the following feedback from different people about a landing page, extract 7-10 unique suggestions, and return them in a list in JSON format. Feedback: {results_string}"

overall_analysis = generate_with_response_model(final_prompt,SuggestionsModel)

print(overall_analysis.result)


下面我这里展示一下,把这个微型AI应用封装在这个wordpress,变成微型SaaS给大众使用,一个小时的工作量就可以微型SaaS创业了,希望能够帮助35+程序员摆脱职业困境,提供一点儿帮助。

具体流程参考: saas.liangdabiao.com/archives/14…

代码参考: github.com/hassancs91/…

wordpress后端调用我们写的python AI功能接口, 下面是代码:

function send_post_request_to_analyze_image($landingUrl) {

    $url = 'http://127.0.0.1:3000/analyze_image';

    $body = array(

    'image_url' => $landingUrl

    );

    $args = array(

        'body' => json_encode($body),

        'headers' => array(

        'Content-Type' => 'application/json'

        ),

        'timeout' => 130 // 增加超时时间到20秒

    );

    $response = wp_remote_post($url, $args);

    if (is_wp_error($response)) {

        $error_message = $response->get_error_message();

        wp_send_json_error("Something went wrong: $error_message");

        wp_die();

    } else {

        $body = wp_remote_retrieve_body($response);

        return $body;

    }

}

function openai_generate_landingpage() {

    // Get the topic from the AJAX request

    $landingUrl = $_POST['prompt'];

    $datas = send_post_request_to_analyze_image($landingUrl);

    $current_user_id = get_current_user_id();

    if ( $current_user_id ) {

        //echo 'Current User ID: ' . $current_user_id;

        mycred_subtract( 'mycred_default', $current_user_id, -1, 'SaaS使用!' );

    } else {

        //echo 'No user is currently logged in.';

    }

    // Handle the response

    $data = json_decode($datas, true);

    if (json_last_error() !== JSON_ERROR_NONE) {

        wp_send_json_error('Invalid JSON in API response');

    }else {

        // 我们在 成功访问的时候,增加 扣减 功能使用需要的积分

        //mycred_subtract( 'mycred_default', $user_id, -1, 'Penalty!' );

        wp_send_json_success($data);

    }

    // Always die in functions echoing AJAX content

    wp_die();

}

add_action('wp_ajax_openai_generate_landingpage', 'openai_generate_landingpage');

add_action('wp_ajax_nopriv_openai_generate_landingpage', 'openai_generate_landingpage');


哈!这样就完成一个微型SaaS的完整流程了。

我们可以利用这个方法,一个小时就出一个AI微型SaaS,快速创业快速迭代,程序员/产品经理,35岁,不要开滴滴了,不如开发微型SaaS.

效果图:

尝试地址,可能要1分钟才能分析出来:saas.liangdabiao.com/archives/16…