Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Create API key display and removal logic #306

Open
wants to merge 23 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
62d5d19
Create API key display and removal logic
zewebdev1337 May 22, 2023
a4332bd
Update: toggle shareGPT
konyu May 25, 2023
a2de671
add pwa
3Kmfi6HP Jun 1, 2023
e7054e8
cache dir /assets/
3Kmfi6HP Jun 1, 2023
2ac5d09
add thai language
3Kmfi6HP Jun 1, 2023
50be029
fix color
3Kmfi6HP Jun 1, 2023
9c83cc3
Merge branch 'ztjhz:main' into main
zewebdev1337 Oct 25, 2023
33a97dc
Merge branch 'ztjhz:main' into main
zewebdev1337 Nov 9, 2023
270e3bb
Merge branch 'ztjhz:main' into main
zewebdev1337 Nov 13, 2023
142dbfa
Create sync-to-gitlab.yml
zewebdev1337 Nov 13, 2023
35f4a4f
Update sync-to-gitlab.yml
zewebdev1337 Nov 13, 2023
36683eb
Update deploy.yml
zewebdev1337 Nov 13, 2023
533eeac
Merge branch 'ztjhz:main' into main
zewebdev1337 Nov 25, 2023
9ee0087
Merge branch 'ztjhz:main' into main
zewebdev1337 Mar 2, 2024
e2e743a
✨ Use buffer resizing
ZihaoZhou Mar 23, 2024
6fe9fa2
Merge branch 'ztjhz:main' into main
zewebdev1337 Apr 6, 2024
6436f40
Update ChatTitle component to include sticky positioning and z-index
maozdemir Apr 11, 2024
3152ff7
Merge branch 'ztjhz:main' into main
zewebdev1337 May 17, 2024
f75d19e
Merge branch 'pr-571-sticky-top-bar' from 'maozdemir:sticky-top-bar'
zewebdev1337 May 28, 2024
7c7a555
Merge branch 'pr-328-sharegpt-toggle' from 'uzumaki-inc:main'
zewebdev1337 May 28, 2024
6dc7d8f
Merge branch 'pr-317-pwa' from '3Kmfi6HP:main'
zewebdev1337 May 28, 2024
baf5431
remove broken sync to gitlab action
zewebdev1337 May 28, 2024
d83ce66
Merge branch 'pr-562-fix-reflow' from 'ZihaoZhou:main'
zewebdev1337 May 28, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
name: Deploy to GitHub Pages

on:
push:
branches: [main]
# push:
# branches: [main]
workflow_dispatch:

permissions:
Expand Down
21 changes: 21 additions & 0 deletions .github/workflows/sync-to-gitlab.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# name: Sync to GitLab

# on:
# push:
# workflow_dispatch:

# jobs:
# sync:
# runs-on: ubuntu-latest
# steps:
# - name: Checkout GitHub repository
# uses: actions/checkout@v2
# with:
# fetch-depth: 0

# - name: Push to GitLab
# env:
# GITLAB_TOKEN: ${{ secrets.GITLAB_ACCESS_TOKEN }}
# run: |
# git remote add gitlab https://oauth2:${GITLAB_TOKEN}@gitlab.com/zewebdev1337/devGPT-base.git
# git push gitlab HEAD:main
8 changes: 8 additions & 0 deletions index.html
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
<link rel="apple-touch-icon" sizes="180x180" href="apple-touch-icon.png" />
<link rel="icon" type="image/png" sizes="32x32" href="favicon-32x32.png" />
<link rel="icon" type="image/png" sizes="16x16" href="favicon-16x16.png" />
<link rel="manifest" href="manifest.json" />
<meta property="og:image" content="https://bettergpt.chat/social.png" />
<meta name="twitter:image" content="https://bettergpt.chat/social.png" />
<meta
Expand All @@ -19,6 +20,13 @@
<meta name="twitter:title" content="Better ChatGPT" />
<meta name="twitter:card" content="summary_large_image" />
<title>Better ChatGPT</title>
<script>
if ('serviceWorker' in navigator) {
window.addEventListener('load', () => {
navigator.serviceWorker.register('/sw.js');
});
}
</script>
</head>
<body>
<div id="root"></div>
Expand Down
27 changes: 27 additions & 0 deletions public/locales/th/about.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
{
"description": "Better ChatGPT เป็น Web แอปพิเคชันโอเพ่นซอร์สที่น่าทึ่ง ที่ช่วยให้คุณสามารถติดต่อสื่อสารกับ ChatGPT API ของ OpenAI ได้ฟรี!",
"sourceCode": "ลองดู<0>ซอร์สโค้ด</0>บน GitHub และให้⭐️!",
"initiative": {
"description": "เช็คออกเรื่อง《<0>ก้าวที่เปิดให้ถือว่าน่าสนใจของ ChatGPT</0>》!",
"link": "https://medium.com/@ayaka_90553/%E5%BC%80%E6%94%BE-chatgpt-%E5%80%A1%E8%AE%AE-eaac01243dae"
},
"support": {
"title": "การสนับสนุน",
"paragraph1": "ที่ Better ChatGPT เรามุ่งมั่นที่จะให้คุณมลุณฑาคุณประโยชน์และฟีเจอร์ที่น่าทึ่ง ตระหนักถึงความสำคัญของการสนับสนุนและกำลังใจของทุกคนในโครงการของเราเพื่อขับเคลื่อน!",
"paragraph2": "หากคุณชอบใช้แอปพลิเคชันของเรา เราขอให้ความสนใจให้ดาว⭐️ ให้<0>โครงการ</0>หนึ่งในดวงนี้ คำขอบคุณของคุณที่นี่เป็นสิ่งสำคัญมากในการขับเคลื่อนความพยายามของเราเพื่อให้ประสบการณ์ที่ดีที่สุด",
"paragraph3": "หากคุณต้องการสนับสนุนทีมของเรา โปรดพิจารณาสนับสนุนเราด้วยวิธีการด้านล่างนี้ ความสนับสนุนไม่ว่าจะเล็กหรือใหญ่จากทุกคนช่วยให้เราสามารถปรับปรุงและรักษาบริการที่ดีของเรา",
"paragraph4": "ขอบคุณที่เป็นส่วนหนึ่งของชุมชนของเรา หาอยู่ตรงนี้เพื่อให้บริการดีกว่าในอนาคต",
"alipay": "Alipay",
"wechatPay": "WeChat"
},
"discordServer": {
"title": "เซิร์ฟเวอร์ Discord",
"paragraph1": "เราขอเชิญคุณเข้าร่วมชุมชน Discord ของเรา! เซิร์ฟเวอร์ Discord ของเราเป็นสถานที่ที่คุณจะได้อุ้มความคิดเห็นและเทคนิคสำหรับ ChatGPT และเสนอคำขอฟีเจอร์สำหรับ Better ChatGPT คุณจะสามารถสื่อสารกับนักพัฒนา Better ChatGPT และผู้ที่ขบเขียนแชทหุ่นยนต์ที่แสดงความรักกับคุณ",
"paragraph2": "เพื่อเข้าร่วมเซิร์ฟเวอร์ของเรา คลิกลิงก์ต่อไปนี้: <0>https://discord.gg/g3Qnwy4V6A</0> เราหวังที่จะพบคุณที่นั่น!"
},
"privacyStatement": {
"title": "ความเป็นส่วนตัว",
"paragraph1": "เราเสียใจกับความเป็นส่วนตัวของคุณและพยายามปกป้องความเป็นส่วนตัวของผู้ใช้ เราไม่มีในการเก็บข้อมูลหรือเก็บข้อความใด ๆ ที่คุณป้อนหรือรับจากเซิร์ฟเวอร์ OpenAI ณ ซอร์สโค้ดของเราสามารถตรวจสอบเพื่อยืนยันว่าข้อความนี้เป็นความจริง",
"paragraph2": "เราให้ความสำคัญสูงสุดต่อความปลอดภัยของคีย์ API ของคุณและใช้ละเอียดอ่อนในการจัดการ หากคุณใช้คีย์ API ของคุณเอง คีย์ของคุณจะถูกเก็บอยู่ที่เบราว์เซอร์ของคุณคนเดียว และไม่เคยใช้กับที่ตั้งที่สามใด ๆ คีย์นี้จะใช้เฉพาะกับวัตถุประสงค์อันตรายที่เผชิญในการเข้าถึง OpenAI API และไม่มีการใช้ที่ไม่ได้รับอนุญาตหลายอย่าง"
}
}
15 changes: 15 additions & 0 deletions public/locales/th/api.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
{
"securityMessage": "เราให้ความสำคัญสูงสุดในการควบคุมความปลอดภัยของคีย์ API ของคุณ และจัดการอย่างระมัดระวัง คีย์ของคุณจะถูกเก็บอย่างเฉพาะในเบราว์เซอร์ของคุณ และไม่เคยแชร์กับเอนทิตีที่สามใด ๆ และใช้เพื่อเข้าถึง API OpenAI เฉพาะนามในที่สำหรับการใช้งานที่ได้รับอนุญาต",
"apiEndpoint": {
"inputLabel": "จุดเชื่อมต่อ API",
"description": "เมื่อเลือก API ที่ไม่ใช่ทางการจุดเชื่อมต่อจะทำหน้าที่เป็นพร็อกซี พร็อกซีใช้เป็นตัวกลางระหว่างอุปกรณ์ของคุณและเซิร์ฟเวอร์เป้าหมาย (ในกรณีนี้คือ API OpenAI) โดยการกระทำนี้คุณสามารถเข้าถึง API OpenAI ในพื้นที่ที่ถูกจำกัด",
"warn": "นอกจากนี้ หากคุณให้ API ที่กำหนดเองและสามารถใช้งานสิทธิ์การเข้าถึง API ของ OpenAI ฟรี คุณสามารถใช้ ChatGPT โดยไม่ต้องระบุคีย์ API ด้วยการเว้นว่างช่อง API key อย่างไรก็ตามในการใช้งานที่ไม่เชื่อถือที่จุดเชื่อมต่อ API อาจทำการบันทึกข้อมูลส่วนตัวของคุณในการสนทนา กรุณาตรวจสอบความน่าเชื่อถือของ API endpoint ก่อนใช้งานเพื่อปกป้องความเป็นส่วนตัวและความปลอดภัยของคุณ"
},
"apiKey": {
"howTo": "รับคีย์ API ส่วนตัวของคุณ<0>ที่นี่</0>",
"inputLabel": "คีย์ API"
},
"customEndpoint": "ใช้จุดเชื่อมต่อ API ที่กำหนดเอง",
"advancedConfig": "ดูการตั้งค่า API ขั้นสูง<0>ที่นี่</0>",
"noApiKeyWarning": "ขาดคีย์ API โปรดตรวจสอบการตั้งค่า API"
}
16 changes: 16 additions & 0 deletions public/locales/th/drive.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
{
"name": "Google Sync",
"tagline": "รวมลุ่มทำงานอัตโนมัติด้วยการซิงค์ข้อมูลและตั้งค่าของคุณกับ Google Drive.",
"button": {
"sync": "ซิงค์การสนทนาของคุณ",
"stop": "หยุดการซิงค์",
"create": "สร้างไฟล์ใหม่",
"confirm": "ยืนยันการเลือก"
},
"notice": "หมายเหตุ: คุณจำเป็นต้องเข้าสู่ระบบใหม่ในทุกครั้งที่เยี่ยมชมหรือทุกๆ ชั่วโมง. เพื่อป้องกันข้อมูลบนคลาวด์ของคุณจากการโดนเขียนทับ ไม่ควรใช้ Better ChatGPT พร้อมกันบนมากกว่าหนึ่งอุปกรณ์ในเวลาเดียวกัน.",
"privacy": "ความเป็นส่วนตัวของคุณสำคัญกับเรา และเพื่อให้มั่นใจด้านความเป็นส่วนตัว Better ChatGPT สามารถเข้าถึงแบบไม่ผันผวน มีความหมายว่าสามารถสร้าง ดู และจัดการไฟล์และโฟลเดอร์ส่วนตัวของมันเท่านั้น.",
"toast": {
"sync": "ซิงค์สำเร็จ!",
"stop": "หยุดการซิงค์แล้ว"
}
}
47 changes: 47 additions & 0 deletions public/locales/th/main.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
{
"save": "บันทึก",
"saveAndSubmit": "บันทึกและส่ง",
"cancel": "ยกเลิก",
"confirm": "ยืนยัน",
"warning": "คำเตือน",
"clearMessageWarning": "โปรดทราบว่าหากรายการข้อความนี้ถูกส่ง ข้อความต่อไปที่นำไปใช้ในการสนทนาจะถูกลบออก!",
"clearConversationWarning": "โปรดทราบว่าการยืนยันการดำเนินการนี้จะลบข้อความทั้งหมด!",
"clearConversation": "ล้างการสนทนา",
"import": "นำเข้า",
"export": "ส่งออก",
"author": "สร้างโดย Jing Hua",
"about": "เกี่ยวกับและการสนับสนุน",
"api": "API",
"personal": "ส่วนตัว",
"free": "ฟรี",
"downloadChat": "ดาวน์โหลดประวัติการสนทนา",
"user": "ผู้ใช้",
"assistant": "ผู้ช่วย",
"system": "ระบบ",
"newChat": "การสนทนาใหม่",
"lightMode": "โหมดสว่าง",
"darkMode": "โหมดมืด",
"setting": "ตั้งค่า",
"image": "รูปภาพ",
"autoTitle": "สร้างชื่อเรื่องอัตโนมัติ",
"advancedMode": "โหมดขั้นสูง",
"inlineLatex": "Latex แบบอินไลน์",
"prompt": "คำเรียกร้อง",
"promptLibrary": "คลังคำนำ",
"name": "ชื่อ",
"search": "ค้นหา",
"total": "ทั้งหมด",
"resetCost": "รีเซ็ตราคา",
"countTotalTokens": "นับจำนวน Token ทั้งหมด",
"morePrompts": "คำเรียกร้องเพิ่มเติมคลิกที่นี่:",
"clearPrompts": "ล้างคำเรียกร้อง",
"postOnShareGPT": {
"title": "โพสต์ลงบน ShareGPT",
"warning": "โปรดทราบว่าการโพสต์บทสนทนาของคุณลงบน ShareGPT จะทำให้ทุกคนสามารถเข้าถึงและดูได้อย่างสาธารณะหลังจากโพสต์คุณจะไม่สามารถซ่อนหรือลบการสนทนาได้ และอาจถูกบุคคลอื่นจัดเก็บหรือแบ่งปัน เราแนะนำให้ใช้ความระมัดระวังและหลีกเลี่ยงการแชร์ข้อมูลที่ละเอียดยิบหรือส่วนตัวในแพลตฟอร์มนี้."
},
"newFolder": "โฟลเดอร์ใหม่",
"cloneChat": "สร้างสำเนาของการสนทนา",
"cloned": "สำเนาถูกสร้างขึ้น",
"enterToSubmit": "กด Enter เพื่อส่ง",
"submitPlaceholder": "พิมพ์ข้อความหรือคลิก [/] เพื่อใช้คำเรียกร้อง..."
}
28 changes: 28 additions & 0 deletions public/locales/th/model.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
{
"configuration": "การตั้งค่า",
"model": "แบบจำลอง",
"token": {
"label": "โทเค็นสูงสุด",
"description": "จำนวนโทเค็นสูงสุดที่ผู้ช่วยสามารถสร้างข้อมูลในข้อความเดียว โทเค็นสูงสุดยังต้องอยู่ภายใต้ข้อจำกัดของความยาวทั้งหมดของโมเดล ซึ่งจำนวนโทเค็นคงเหลือจากเนื้อหาเดิมและโทเค็นที่สร้างขึ้นไม่ควรเกินจำนวนโทเค็นทั้งหมดของโมเดล (เช่น gpt-3.5-turbo มีโทเค็นสูงสุดอยู่ที่ 4096)。"
},
"default": "ค่าเริ่มต้น",
"temperature": {
"label": "อุณหภูมิการสุ่ม",
"description": "กำหนดค่าอุณหภูมิสำหรับการสุ่ม ค่าอยู่ระหว่าง 0 ถึง 2 ค่าที่สูงเช่น 0.8 จะทำให้ผลลัพธ์แปรปรวนมากขึ้นและค่าที่ต่ำเช่น 0.2 จะทำให้ผลลัพธ์มีความเข้มข้นและยั่งยืนขึ้น ตัวเลือกทั่วไปคือปรับเท่านี้หรือ Top-p แต่ไม่ควรปรับทั้งสองข้อพร้อมกัน (ค่าเริ่มต้น: 1)"
},
"presencePenalty": {
"label": "โทษสำหรับความสัมพันธ์",
"description": "ค่าอยู่ระหว่าง -2.0 ถึง 2.0 ค่าบวกจะลงโทษโทเค็นใหม่ที่ปรากฏในข้อความโดยพิจารณาว่ามันได้ปรากฏก่อนหน้านี้หรือไม่ เพิ่มความน่าจะเป็นของโมเดลในการสนทนาในหัวข้อใหม่ (ค่าเริ่มต้น: 0)"
},
"topP": {
"label": "Top-p",
"description": "ค่าอยู่ระหว่าง 0 ถึง 1 ตัวตั้งค่าที่เปลี่ยนแปลงคุณภาพิจารณ์จากอุณหภูมิการสุ่ม โมเดลจะพิจารณาเฉพาะโทเค็นที่มีความน่าจะเป็นสูงสุดที่ประกอบกับ Top-p ดังนั้น 0.1 หมายความว่าจะพิจารณาเฉพาะโทเค็นที่มีความความน่าจะเป็นควบคุม 10% ของความน่าจะเป็นทั้งหมด เราขอแนะนำให้ปรับค่านี้หรืออุณหภูมิการสุ่ม แต่ไม่ควรปรับทั้งสองข้อพร้อมกัน (ค่าเริ่มต้น: 1)"
},
"frequencyPenalty": {
"label": "โทษสำหรับความถี่",
"description": "ค่าอยู่ระหว่าง -2.0 ถึง 2.0 ค่าบวกจะลงโทษโทเค็นใหม่โดยบวกความถี่ของความปรากฏในข้อความอยู่แล้ว ลดความน่าจะเป็นของโมเดลในการทำซ้ำข้อความเดียวกันอย่างตรงไปตรงมา (ค่าเริ่มต้น: 0)"
},
"defaultChatConfig": "การตั้งค่าการสนทนาเริ่มต้น",
"defaultSystemMessage": "ข้อความระบบเริ่มต้น",
"resetToDefault": "รีเซ็ตเป็นค่าเริ่มต้น"
}
26 changes: 26 additions & 0 deletions public/manifest.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
{
"short_name": "BetterChatGPT",
"name": "Better ChatGPT",
"description": "Play and chat smarter with BetterChatGPT - an amazing open-source web app with a better UI for exploring OpenAI's ChatGPT API!",
"start_url": "/",
"display": "standalone",
"background_color": "#343541",
"theme_color": "#343541",
"icons": [
{
"src": "apple-touch-icon.png",
"sizes": "180x180",
"type": "image/png"
},
{
"src": "favicon-32x32.png",
"sizes": "32x32",
"type": "image/png"
},
{
"src": "favicon-16x16.png",
"sizes": "16x16",
"type": "image/png"
}
]
}
Loading