1
0
Code Issues Pull Requests Projects Releases Wiki Activity GitHub Gitee

添加 ParseHAR

This commit is contained in:
程序员小墨 2023-05-31 13:13:57 +08:00
parent 78ec159bc4
commit 59336c15b6
3 changed files with 124 additions and 0 deletions

View 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
View File

@ -0,0 +1 @@
*.har

38
tools/ParseHAR/index.js Normal file
View 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'))