HerzaJ commited on
Commit
b1d256f
·
verified ·
1 Parent(s): 8355153

Update plugins/aimodel.js

Browse files
Files changed (1) hide show
  1. plugins/aimodel.js +16 -13
plugins/aimodel.js CHANGED
@@ -1,5 +1,5 @@
1
  const axios = require('axios');
2
- const { chromium } = require('playwright');
3
  const { v4: uuidv4 } = require('uuid');
4
 
5
  const models = {
@@ -14,16 +14,18 @@ const models = {
14
  };
15
 
16
  async function aichat(question, model) {
17
- const browser = await chromium.launch({ headless: true });
18
- const context = await browser.newContext({
19
- userAgent: 'Mozilla/5.0 (Linux; Android 15; SM-F958 Build/AP3A.240905.015) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.6723.86 Mobile Safari/537.36'
20
  });
21
- const page = await context.newPage();
22
 
23
- await page.goto('https://chatgptfree.ai/', { waitUntil: 'networkidle' });
 
 
 
24
 
25
  const html = await page.content();
26
- const cookies = await context.cookies();
27
 
28
  await browser.close();
29
 
@@ -42,10 +44,11 @@ async function aichat(question, model) {
42
  message: question
43
  }).toString(), {
44
  headers: {
45
- origin: 'https://chatgptfree.ai',
46
- referer: 'https://chatgptfree.ai/',
47
- 'user-agent': 'Mozilla/5.0 (Linux; Android 15; SM-F958 Build/AP3A.240905.015) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.6723.86 Mobile Safari/537.36',
48
- 'cookie': cookieString
 
49
  }
50
  });
51
 
@@ -93,12 +96,12 @@ const handler = async (req, res) => {
93
  };
94
 
95
  module.exports = {
96
- name: 'AI MODEL CHAT',
97
  description: 'Generate responses using multiple AI models',
98
  type: 'GET',
99
  routes: ['api/AI/chat'],
100
  tags: ['ai', 'gpt', 'gemini', 'claude', 'deepseek'],
101
- parameters: ['text', 'model', 'key'],
102
  enabled: true,
103
  main: ['AI'],
104
  handler
 
1
  const axios = require('axios');
2
+ const puppeteer = require('puppeteer');
3
  const { v4: uuidv4 } = require('uuid');
4
 
5
  const models = {
 
14
  };
15
 
16
  async function aichat(question, model) {
17
+ const browser = await puppeteer.launch({
18
+ headless: true,
19
+ args: ['--no-sandbox', '--disable-setuid-sandbox']
20
  });
 
21
 
22
+ const page = await browser.newPage();
23
+ await page.setUserAgent('Mozilla/5.0 (Linux; Android 15; SM-F958 Build/AP3A.240905.015) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.6723.86 Mobile Safari/537.36');
24
+
25
+ await page.goto('https://chatgptfree.ai/', { waitUntil: 'networkidle2' });
26
 
27
  const html = await page.content();
28
+ const cookies = await page.cookies();
29
 
30
  await browser.close();
31
 
 
44
  message: question
45
  }).toString(), {
46
  headers: {
47
+ 'Content-Type': 'application/x-www-form-urlencoded',
48
+ 'Origin': 'https://chatgptfree.ai',
49
+ 'Referer': 'https://chatgptfree.ai/',
50
+ 'User-Agent': 'Mozilla/5.0 (Linux; Android 15; SM-F958 Build/AP3A.240905.015) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.6723.86 Mobile Safari/537.36',
51
+ 'Cookie': cookieString
52
  }
53
  });
54
 
 
96
  };
97
 
98
  module.exports = {
99
+ name: 'AI Chat',
100
  description: 'Generate responses using multiple AI models',
101
  type: 'GET',
102
  routes: ['api/AI/chat'],
103
  tags: ['ai', 'gpt', 'gemini', 'claude', 'deepseek'],
104
+ parameters: ['text', 'model'],
105
  enabled: true,
106
  main: ['AI'],
107
  handler