落地页分析助手
案例和代码来源于: https://learnwithhasan.com/optimize-landing-pages-ai/
https://github.com/liangdabiao/AI-Marketing-Army-Tester
这里展示一下最简单的利用多个智能体来生成有用的分析结果,例子是由多个专业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, "},
]
让多个智能体分析,汇总起来再分析落地页:
url = "https://learnwithhasan.com"
captured_image_path = web_screenshot.capture_web_page_image(url,"screenshot_test.jpg")
image_url = web_screenshot.upload_to_imgur(captured_image_path)
# Initialize an empty list to store all the results
all_persona_results = []
#loop through the list or personas and ask for evaluation
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+程序员摆脱职业困境,提供一点儿帮助。
具体流程参考: https://saas.liangdabiao.com/archives/1482
代码参考: https://github.com/hassancs91/AI-Marketing-Army-Tester
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.
效果图:

