ഞാൻ എങ്ങനെ ഒരു പേഴ്സണൽ AI സൂപ്പർ-ആപ്പ് നിർമ്മിച്ചു
മാസങ്ങളോളം മറ്റെല്ലാവരെയും പോലെ ഞാൻ Codex ഉപയോഗിച്ചു. ഞാൻ ഒരു ടെർമിനലും ഒരു നീളമേറിയ ഔട്ട്പുട്ട് സെഷനും മാത്രമാണ് ഉപയോഗിച്ചിരുന്നത്. പിന്നീട് ഞാൻ codex app-server കണ്ടെത്തി. ഈ എഞ്ചിൻ stdio വഴി JSON-RPC ആയി Codex-നെ ലഭ്യമാക്കുന്നു.
ഈ കണ്ടെത്തൽ എനിക്ക് ഒരു ആശയം നൽകി. എന്റെ പ്രത്യേക ജോലികൾക്കായി എനിക്ക് സ്വന്തമായി ഒരു ഇന്റർഫേസ് നിർമ്മിക്കാമെന്ന് ഞാൻ കരുതി.
ഏജന്റുകൾ, ടൂളുകൾ, ഹിസ്റ്ററി എന്നിവ ഒത്തുചേരുന്ന ഒരിടമാണ് യഥാർത്ഥ AI സൂപ്പർ-ആപ്പ് എന്നാണ് OpenAI പറയുന്നത്. നിങ്ങൾ ഒരു ചാറ്റും, ഒരു ടെർമിനലും, ഒരു ബ്രൗസറും തമ്മിൽ മാറിമാറി ഉപയോഗിക്കേണ്ടതില്ല. എല്ലാം ഒരൊറ്റ പ്ലാറ്റ്ഫോമിൽ തന്നെ സംഭവിക്കണം.
Codex ഉൾക്കൊള്ളുന്ന ഒരു ഡെസ്ക്ടോപ്പ് ആപ്പ് ഞാൻ നിർമ്മിച്ചു. അത് പല കാര്യങ്ങൾ ചെയ്യുന്നു:
- ഒരേസമയം ഒരു ഗ്രിഡിൽ ഒന്നിലധികം ഏജന്റ് സെഷനുകൾ പ്രവർത്തിപ്പിക്കുന്നു.
- ഏജന്റ് കാണുന്നതിന് മുമ്പ് എന്റെ പ്രോംപ്റ്റുകൾ മെച്ചപ്പെടുത്തുന്നു.
- ഏജന്റിന്റെ ഔട്ട്പുട്ട് ലളിതമായ ഭാഷയിൽ വിശദീകരിക്കുന്നു.
- ഒറ്റ ക്ലിക്കിലൂടെ സബ്-ഏജന്റുകളെ സൃഷ്ടിക്കുന്നു.
ഞാൻ ഒരു ഉൽപ്പന്നം പ്ലാൻ ചെയ്തതല്ല. എന്റെ തന്നെ പ്രയാസങ്ങളെ ഞാൻ ഓട്ടോമേറ്റ് ചെയ്തു. ഈ റാപ്പർ എന്റെ പ്രധാന വർക്ക്സ്പേസ് ആയി മാറുന്നത് വരെ ഞാൻ ഓരോ പ്രശ്നങ്ങളും ഓരോന്നായി പരിഹരിച്ചു.
നിങ്ങൾക്കും ഇത് ചെയ്യാൻ കഴിയും. മിക്ക ആളുകളും Codex ഒരു ടെർമിനലിലെ ചാറ്റ് ആയിട്ടാണ് ഉപയോഗിക്കുന്നത്. എന്നാൽ ഇതിന്റെ ബൈനറിയിൽ ഒരു ഹിഡൻ മോഡ് ഉണ്ട്: codex app-server. ഇത് CLI-യെ ഒരു സെർവറായി മാറ്റുന്നു.
യഥാർത്ഥമായ ഒന്ന് നിർമ്മിക്കാൻ നിങ്ങൾക്ക് ഏതാനും കമാൻഡുകൾ മാത്രം മതി:
- thread/start: ഒരു സെഷൻ തുറക്കാൻ.
- turn/start: ജോലി നൽകാൻ.
- turn/steer: പ്രവർത്തിച്ചുകൊണ്ടിരിക്കുന്ന ഒരു ടേണിലേക്ക് സന്ദേശം അയക്കാൻ.
എന്റെ പ്രധാന ലക്ഷ്യം ലളിതമായിരുന്നു. ഒരു പുതിയ Codex ഇൻസ്റ്റൻസ് സൃഷ്ടിക്കാൻ ഒരു ബട്ടൺ വേണമെന്നതായിരുന്നു അത്. ഈ പുതിയ ഇൻസ്റ്റൻസ് എന്റെ നിലവിലെ കോൺടെക്സ്റ്റ് സ്വീകരിക്കുന്നു. എന്റെ പ്രധാന സെഷൻ ശ്രദ്ധ കേന്ദ്രീകരിച്ചിരിക്കുമ്പോൾ തന്നെ ഇതിന് ഒരു സമാന്തര ആശയം പിന്തുടരാൻ കഴിയും.
ഞാൻ സബ്-ഏജന്റിന് ഒരു ബ്രീഫിംഗ് നൽകുന്നു. ഇതിൽ പ്രോജക്റ്റ് പേര്, വർക്കിംഗ് ഡയറക്ടറി, പാരന്റ് ടൈംലൈനിന്റെ ഒരു സ്നാപ്പ്ഷോട്ട് എന്നിവ ഉൾപ്പെടുന്നു. പാരന്റ് സെഷൻ ഇപ്പോഴും റെപ്പോസിറ്ററിയിൽ ജോലി ചെയ്തുകൊണ്ടിരിക്കുകയാണെന്ന് ഞാൻ സബ്-ഏജന്റിനോട് പറയുകയും ചെയ്യുന്നു. ഇത് സബ്-ഏജന്റ് കാര്യങ്ങൾ തെറ്റായി ചെയ്യുന്നതിൽ നിന്ന് തടയുന്നു.
ആപ്പ് ഒരു ടൈംലൈനിനെയാണ് 'സോഴ്സ് ഓഫ് ട്രൂത്ത്' ആയി ഉപയോഗിക്കുന്നത്. ഓരോ സന്ദേശവും, കമാൻഡും, ഫയൽ മാറ്റവും ഈ ടൈംലൈനിലെ ഒരു ഇവന്റായി മാറുന്നു. ഇത് വ്യത്യസ്ത ഫീച്ചറുകൾക്ക് ഒരേ ഡാറ്റ പങ്കിടാൻ അനുവദിക്കുന്നു.
ഞാൻ ഒരു ട്രാൻസ്ലേഷൻ ലെയറും ചേർത്തു. Codex കോഡ് പ്രവർത്തിപ്പിക്കുന്നു, എന്നാൽ Claude ഫലങ്ങൾ വിവർത്തനം ചെയ്യുന്നു. Claude എന്റെ കുഴഞ്ഞുമറിഞ്ഞ ആശയങ്ങളെ കൃത്യമായ പ്രോംപ്റ്റുകളാക്കി മാറ്റുന്നു. കൂടാതെ ഇത് കോഡക്സ് ലോഗുകളെ ലളിതമായ വിശദീകരണങ്ങളാക്കി മാറ്റുകയും ചെയ്യുന്നു.
ഒരു മോഡൽ പ്രവർത്തിപ്പിക്കുന്നു. മറ്റൊരു മോഡൽ വിവർത്തനം ചെയ്യുന്നു. ഈ റാപ്പർ ആ ലൂപ്പിനെ ഒന്നിച്ച് നിർത്തുന്നു.
നിങ്ങൾക്ക് സ്വന്തമായി ഒന്ന് നിർമ്മിക്കണമെന്നുണ്ടെങ്കിൽ, ഈ ഘട്ടങ്ങൾ പിന്തുടരുക:
- നിങ്ങളുടെ വർക്ക്ഫ്ലോയിലെ ഒരു തടസ്സം (friction) മുതൽ തുടങ്ങുക.
- codex app-server ലോഞ്ച് ചെയ്യുക.
- JSON-RPC വഴി അതിനോട് സംസാരിക്കുക.
- ആവർത്തിച്ചു ചെയ്യുന്ന ഒരു കാര്യം തിരഞ്ഞെടുത്ത് അതിനെ ഒരു ബട്ടൺ ആക്കി മാറ്റുക.
ഒരു സൂപ്പർ-ആപ്പ് എന്നത് അത്ര വലുതാകണമെന്നില്ല. ഇന്നലെ നിങ്ങൾ നേരിട്ട ഒരു പ്രശ്നം പരിഹരിക്കുന്ന ചെറിയൊരു ടൂൾ ആകാം അത്.
സ്രോതസ്സ്: https://dev.to/cloudx/how-i-built-a-personal-ai-super-app-by-wrapping-codex-app-server-5fp6
ഓപ്ഷണൽ ലേണിംഗ് കമ്മ്യൂണിറ്റി: https://t.me/GyaanSetuAi