Bir sosyal ağ verildiğinde, kullanıcılar arasındaki bağlantıları nasıl tahmin edebilir ve bu bağların ortak ilgi...
Ai Haberleri
Awesome ChatGPT Prompts, kullanıcılara çeşitli profesyonel senaryolar ve rol yapma oyunları için konuşma şablonları sağlamak üzere tasarlanmış, yüksek kaliteli ChatGPT komutlarından oluşan bir koleksiyondur. Proje, geliştirme, yazım, çeviri, röportajlar ve daha fazlası dahil olmak üzere çeşitli kullanım durumlarını kapsayan zengin bir hazır komut koleksiyonu içerir.
Proje esas olarak bir web uygulaması olarak çalışıyor ve karmaşık bir kurulum gerektirmiyor:
git clone https://github.com/f/awesome-chatgpt-prompts.git
npm install
npm run dev
Sistem gereksinimleri:
// Yükleme ipucu verisi örneği
async function loadPrompts() {
const response = await fetch('/vibeprompts.csv');
const text = await response.text();
return parseCSV(text);
}
// CSV verilerini çözümleme
function parseCSV(csv) {
const lines = csv.split("\n");
const headers = lines[0].split(",").map(header => header.replace(/"/g, "").trim());
// ...Sonraki işlem mantığı
}
function toggleDarkMode() {
const body = document.body;
const toggle = document.querySelector(".dark-mode-toggle");
const sunIcon = toggle.querySelector(".sun-icon");
const moonIcon = toggle.querySelector(".moon-icon");
body.classList.toggle("dark-mode");
const isDarkMode = body.classList.contains("dark-mode");
localStorage.setItem("dark-mode", isDarkMode);
sunIcon.style.display = isDarkMode ? "none" : "block";
moonIcon.style.display = isDarkMode ? "block" : "none";
}
function extractVariables(text) {
const variables = [];
// ${var:default} biçimindeki değişkeni çıkar
const regex1 = /\${([^}]+)}/g;
let match;
while ((match = regex1.exec(text)) !== null) {
const [variable, defaultValue] = match[1].split(":").map(s => s.trim());
variables.push({ name: variable, default: defaultValue || "" });
}
// {{var}} biçimindeki değişkeni çıkar
const regex2 = /\{\{([^}]+)\}\}/g;
while ((match = regex2.exec(text)) !== null) {
const variable = match[1].trim();
if (!variables.some(v => v.name === variable)) {
variables.push({ name: variable, default: "" });
}
}
return [...new Set(variables.map(v => JSON.stringify(v)))].map(v => JSON.parse(v));
}
class EmbedPreview {
constructor() {
this.params = this.parseURLParams();
this.config = this.getInitialConfig();
this.selectedFiles = new Set();
this.init();
}
parseURLParams() {
const urlParams = new URLSearchParams(window.location.search);
const params = {};
for (const [key, value] of urlParams.entries()) {
params[key] = decodeURIComponent(value);
}
return params;
}
getInitialConfig() {
return {
prompt: this.params.prompt || '',
context: this.params.context ? this.params.context.split(',').map(c => c.trim()) : [],
model: this.params.model || 'gpt-4o',
// ...Diğer yapılandırma parametreleri
};
}
}