ચેટમાં કી પેસ્ટ કર્યા વિના Secrets અને Environment Variables
મોટા ભાગની વાસ્તવિક એપને ઓછામાં ઓછી એક secret જોઈએ: પેમેન્ટ પ્રદાતાની key, ઇમેઇલ સેવાની key, AI API ની key. Mythex માં તમે તેમને પ્રોમ્પ્ટમાં પેસ્ટ કરતા નથી. જ્યારે એજન્ટને એક જોઈએ, ત્યારે ચેટમાં secrets request કાર્ડ દેખાય છે, તમે કાર્ડમાં મૂલ્ય લખો છો, અને તે પ્રોજેક્ટ secret તરીકે સચવાય છે, જે તમારી એપ વાંચી શકે છે — key વાતચીતમાં આવ્યા વિના.
તે શું કરે છે
દરેક Mythex પ્રોજેક્ટ environment variables સાચવી શકે છે: નામવાળાં મૂલ્યો, જેમ કે STRIPE_SECRET_KEY, જે તમારી એપ ચાલે ત્યારે વાંચે છે, કોડમાં લખેલાં હોવાને બદલે. Secrets એ environment variables છે જેનાં મૂલ્યો ખાનગી રહેવાં જોઈએ.
એ જ મૂલ્યો બે જગ્યાએ ઉપલબ્ધ છે:
- સેન્ડબોક્સ, જ્યાં તમે કામ કરો ત્યારે એજન્ટ તમારી એપ બનાવે અને ચલાવે છે.
- તમારા પબ્લિશ થયેલા ડિપ્લોયમેન્ટ, જ્યાં મુલાકાતીઓ એપ વાપરે છે.
તેમને ઉમેરવાની ત્રણ રીત છે:
- Secrets request કાર્ડ, જે એજન્ટ કંઈક પૂરું કરવા માટે key જોઈએ ત્યારે ચેટમાં બતાવે છે.
- Project settings → Secrets, જ્યાં તમે કોઈ પણ સમયે મૂલ્યો ઉમેરી કે સુધારી શકો.
- ચેટમાં
/secrets, વિનંતી પર secrets ઉમેરવા કે અપડેટ કરવા.
તે કેમ મદદરૂપ છે
AI એજન્ટને key આપવાની સ્પષ્ટ રીત એ છે કે તેને તમારા સંદેશમાં પેસ્ટ કરવી. તે કામ કરે છે, પણ પછી key તમારા ચેટ ઇતિહાસનો ભાગ બની જાય છે, તમે જે કંઈ કહ્યું તેની સાથે સાદા લખાણમાં પડી રહે છે.
Secrets કાર્ડ મૂલ્યને ટ્રાન્સક્રિપ્ટની બહાર રાખે છે. તમે તેને કાર્ડના ફીલ્ડમાં લખો છો, મેસેજ બોક્સમાં નહીં, અને તે પ્રોજેક્ટ secret તરીકે સચવાય છે. એજન્ટ સેન્ડબોક્સમાં key ઉપલબ્ધ રાખીને આગળ વધે છે.
કોડને બદલે પ્રોજેક્ટ settings માં keys રાખવાના બીજા ફાયદા પણ છે:
- Keys source control ની બહાર રહે છે. તમારો કોડ key ને નામથી ઓળખે છે; મૂલ્ય project settings માં રહે છે.
- એજન્ટ અને તમારી ચાલતી એપ એક જ configuration જુએ છે. કોઈ નકલ નથી જે જૂની થઈ જાય.
- કોડ બદલ્યા વિના key રોટેટ કરી શકો. Settings માં મૂલ્ય બદલો; કોડ હજી પણ નામથી તેને વાંચે છે.
જો environment variables તમારા માટે નવા હોય, તો અમારી માર્ગદર્શિકા environment variables અને secrets શું છે વિચારને શરૂઆતથી સમજાવે છે.
Secrets કાર્ડ કેવી રીતે વાપરવું
- ફીચર માટે પૂછો — ઉદાહરણ તરીકે, “કોઈ સાઇન અપ કરે ત્યારે સ્વાગત ઇમેઇલ મોકલો”.
- જ્યારે એજન્ટને key જોઈએ, ત્યારે ચેટમાં secrets request કાર્ડ દેખાય છે, જે જરૂરી મૂલ્ય યાદીમાં બતાવે છે.
- મૂલ્ય કાર્ડના ફીલ્ડમાં લખો, મેસેજ બોક્સમાં નહીં.
- પુષ્ટિ કરો. મૂલ્ય પ્રોજેક્ટ secret તરીકે સચવાય છે.
- એજન્ટ આગળ વધે છે, સેન્ડબોક્સમાં key ઉપલબ્ધ સાથે.
Secrets જાતે કેવી રીતે ઉમેરવા
- project settings ખોલો, પછી Secrets.
STRIPE_SECRET_KEY,OPENAI_API_KEY, અથવા તમારી પોતાની સેવાના credentials જેવી keys ઉમેરો.- એજન્ટને કહો કે તમારા framework માટે પ્રમાણભૂત રીતે તેમને વાંચે — ઉદાહરણ તરીકે Node એપમાં
process.envપરથી. - જો પબ્લિશ થયેલી એપને નવાં મૂલ્યો જોઈએ, તો Republish કરો.
તમે ચેટમાં /secrets ટાઇપ કરીને પણ તેમને ઉમેરી કે અપડેટ કરી શકો છો.
પબ્લિશ થયેલી એપમાં secret બદલવી
પબ્લિશ થયેલી એપ પબ્લિશ થાય ત્યારે secrets લે છે. એક ઉમેરો કે બદલો પછી, લાઇવ ડિપ્લોયમેન્ટને નવું મૂલ્ય મળે તે માટે ફરી પબ્લિશ કરો. ત્યાં સુધી મુલાકાતીઓ જૂના configuration સાથે એપ વાપરે છે.
સુરક્ષા ટિપ્સ
- Secrets ક્યારેય રિપોઝિટરીમાં કમિટ ન કરો. તેમને project settings માં રાખો.
- વિશેષાધિકૃત કામગીરી માટે ફક્ત-સર્વર keys પસંદ કરો. જે key કાર્ડ ચાર્જ કરી શકે કે ઇમેઇલ મોકલી શકે, તે સર્વર પર ચાલતા કોડમાં હોવી જોઈએ, મુલાકાતીના બ્રાઉઝરમાં ડાઉનલોડ થતી કોઈ પણ વસ્તુમાં નહીં.
- જો key ક્યારેય ચેટ ઇતિહાસમાં દેખાય, તો તેને રોટેટ કરો. પ્રદાતા પાસે નવી key બનાવો, જૂની રદ કરો, અને project settings માં મૂલ્ય અપડેટ કરો. ચેટમાં પેસ્ટ થયેલી કોઈ પણ key ખુલ્લી થયેલી ગણો.
મર્યાદાઓ
- કાર્ડ ત્યારે જ મદદ કરે જ્યારે તમે તેનો ઉપયોગ કરો. જો તમે key મેસેજ બોક્સમાં પેસ્ટ કરો, તો તે ટ્રાન્સક્રિપ્ટમાં રહે છે. પ્રદાતા પર તેને રોટેટ કરો અને સાચવેલું મૂલ્ય અપડેટ કરો.
- પબ્લિશ થયેલી એપને નવા કે બદલાયેલા secrets લેવા માટે republish જોઈએ.
- key સુરક્ષિત રીતે સાચવવાથી તેનો દરેક ઉપયોગ સુરક્ષિત બનતો નથી. key ક્યાં વપરાય છે તે હજી મહત્વનું છે — વિશેષાધિકૃત keys ને તમારી એપની સર્વર બાજુએ રાખો.
એપ શેર કરતા પહેલાં તેને સુરક્ષિત બનાવવા વિશે વધુ માટે, અમારી AI થી બનેલી એપ્સ માટે સુરક્ષા ચેકલિસ્ટ જુઓ.
દસ્તાવેજોમાં વિગતો છે: Environment variables and secrets અને Secrets in chat.