添加 ParseHAR
This commit is contained in:
parent
78ec159bc4
commit
59336c15b6
85
tools/ChatGPT/chatgpt35.js
Normal file
85
tools/ChatGPT/chatgpt35.js
Normal file
@ -0,0 +1,85 @@
|
||||
// 尚未是否能用
|
||||
const axios = require('axios');
|
||||
|
||||
// 设置OpenAI API的访问密钥
|
||||
const apiKey = 'YOUR_API_KEY'; // 替换为你的OpenAI API密钥
|
||||
|
||||
// 设置对话的初始参数
|
||||
const initialMessage = '你好'; // 设置对话的起始消息
|
||||
let conversationId = null; // 保存对话的ID
|
||||
|
||||
// 发送对话请求到OpenAI API
|
||||
async function sendMessage(message) {
|
||||
try {
|
||||
const response = await axios.post(
|
||||
'https://api.openai.com/v1/chat/completions',
|
||||
{
|
||||
messages: [
|
||||
{ role: 'system', content: 'system' },
|
||||
{ role: 'user', content: message },
|
||||
],
|
||||
model: 'gpt-3.5-turbo',
|
||||
conversation_id: conversationId,
|
||||
},
|
||||
{
|
||||
headers: {
|
||||
'Content-Type': 'application/json',
|
||||
'Authorization': `Bearer ${apiKey}`,
|
||||
},
|
||||
}
|
||||
);
|
||||
|
||||
// 提取OpenAI API的响应
|
||||
const { choices, id } = response.data;
|
||||
const { role, content } = choices[0];
|
||||
|
||||
// 更新对话的ID
|
||||
if (!conversationId) {
|
||||
conversationId = id;
|
||||
}
|
||||
|
||||
// 返回模型生成的回复
|
||||
return content;
|
||||
} catch (error) {
|
||||
console.error('Error:', error);
|
||||
throw error;
|
||||
}
|
||||
}
|
||||
|
||||
// 初始化对话
|
||||
async function initConversation() {
|
||||
try {
|
||||
const response = await sendMessage(initialMessage);
|
||||
console.log('AI:', response);
|
||||
} catch (error) {
|
||||
console.error('Error:', error);
|
||||
throw error;
|
||||
}
|
||||
}
|
||||
|
||||
// 处理用户输入和模型回复的逻辑
|
||||
async function handleUserInput(input) {
|
||||
// 发送用户的输入并获取模型的回复
|
||||
const reply = await sendMessage(input);
|
||||
|
||||
// 输出模型的回复
|
||||
console.log('AI:', reply);
|
||||
|
||||
// 返回模型生成的回复
|
||||
return reply;
|
||||
}
|
||||
|
||||
// 启动应用程序
|
||||
async function startApp() {
|
||||
// 初始化对话
|
||||
await initConversation();
|
||||
|
||||
// 调用示例
|
||||
const userInput = '你好'; // 通过函数调用输入用户的消息
|
||||
const reply = await handleUserInput(userInput);
|
||||
|
||||
console.log('AI回复:', reply);
|
||||
}
|
||||
|
||||
// 启动应用程序
|
||||
startApp();
|
1
tools/ParseHAR/.gitignore
vendored
Normal file
1
tools/ParseHAR/.gitignore
vendored
Normal file
@ -0,0 +1 @@
|
||||
*.har
|
38
tools/ParseHAR/index.js
Normal file
38
tools/ParseHAR/index.js
Normal file
@ -0,0 +1,38 @@
|
||||
const fs = require('fs')
|
||||
|
||||
let str = fs.readFileSync('./22857svi.mh.chaoxing.com.har', 'utf8')
|
||||
|
||||
let json = JSON.parse(str)
|
||||
// {
|
||||
// log: {
|
||||
// version: '1.2',
|
||||
// creator: { name: 'WebInspector', version: '537.36' },
|
||||
// pages: [ [Object] ],
|
||||
// entries: [
|
||||
// [Object], [Object], [Object], [Object], [Object],
|
||||
// [Object], [Object], [Object], [Object], [Object],
|
||||
// [Object], [Object], [Object], [Object], [Object],
|
||||
// [Object], [Object], [Object], [Object], [Object],
|
||||
// [Object], [Object], [Object], [Object], [Object],
|
||||
// [Object], [Object], [Object], [Object], [Object],
|
||||
// [Object], [Object], [Object], [Object], [Object],
|
||||
// [Object], [Object], [Object], [Object], [Object],
|
||||
// [Object], [Object], [Object], [Object], [Object],
|
||||
// [Object], [Object], [Object], [Object], [Object],
|
||||
// [Object], [Object], [Object], [Object], [Object],
|
||||
// [Object], [Object], [Object], [Object], [Object],
|
||||
// [Object], [Object], [Object], [Object], [Object],
|
||||
// [Object], [Object]
|
||||
// ]
|
||||
// }
|
||||
// }
|
||||
|
||||
let entries = json.log.entries
|
||||
// console.log(entries)
|
||||
|
||||
let filterEntries = entries.filter(p => p['_resourceType'] == 'image')
|
||||
console.log(filterEntries)
|
||||
|
||||
let url = filterEntries.map(p=>p.request.url)
|
||||
console.log(url)
|
||||
console.log(url.join('\n'))
|
Loading…
Reference in New Issue
Block a user