Shell-AI: una herramienta CLI para la comprensión del lenguaje natural basada en LLM

I. Introducción

Con la popularización de la tecnología de inteligencia artificial, el umbral de algunos campos técnicos se reduce gradualmente. Por ejemplo, los no graduados, los estudiantes no técnicos o incluso los que nunca han puesto un pie en el campo técnico no comprenden en absoluto la implementación, la operación y el mantenimiento del servidor. Ahora puede confiar en grandes modelos de IA para dominarla muy fácilmente y utilizar tecnologías relacionadas para resolver algunos problemas prácticos.

Por ejemplo, en diferentes sistemas operativos, es inevitable tener que contactar y utilizar la interfaz de línea de comandos CLI, y muchas tareas deben realizarse mediante la interfaz de línea de comandos. Para los profesionales no técnicos, puede ser muy difícil sin aprender ningún comando de script de Linux o Shell, e incluso aprender sin fundamento encontrará muchos problemas y se detendrá. Para resolver este problema, hoy presentamos una pequeña herramienta llamada Shell-AI , que es una utilidad CLI liviana que brinda el poder de la comprensión del lenguaje natural a su línea de comandos.

Shell-AI solo necesita una entrada simple en lenguaje natural y puede brindarle sugerencias de comandos de una línea y ayudarlo a realizar sus intenciones. El código completo del proyecto tiene menos de 200 líneas, lo cual es muy conveniente de usar, especialmente para profesionales no técnicos, ya que evita aprender muchos comandos de script de Linux o Shell y puede usar directamente el lenguaje natural para operar, y para técnicos u operaciones profesionales. y personal de mantenimiento, también mejorará enormemente la eficiencia del trabajo diario. En este artículo, presentaremos cómo utilizar la herramienta Shell-AI y discutiremos su necesidad en nuestro trabajo diario.

2. Introducción a Shell-AI

Shell-AI ( shai) es una utilidad CLI que brinda comprensión del lenguaje natural a su línea de comando. Simplemente ingrese lo que desea hacer en lenguaje natural y shaise le sugerirá un comando de una línea para lograr su intención. Detrás de escena, Shell-AI aprovecha LangChain para el uso de LLM y crea una CLI interactiva sobre el excelente InquirerPy.

Shell-AI tiene las siguientes características:

  • Entrada en lenguaje natural : describe lo que quieres hacer en inglés sencillo (u otro idioma admitido).

  • Sugerencias de comandos : obtenga sugerencias de comandos de una línea que cumplan con sus requisitos.

  • Multiplataforma : Disponible para Linux, macOS y Windows.

  • Compatibilidad con Azure : Shell-AI ahora admite implementaciones de Azure OpenAI.

3. Instalación de Shell-AI

Primero, debe asegurarse de que el entorno Python se haya instalado correctamente. Para evitar conflictos de dependencia, se recomienda crear un entorno virtual para instalar Shell-AI. La instalación específica se presentó muchas veces en el artículo anterior, y luego use pip directamente para instalar Shell-AI desde PyPI:

pip install shell-ai

4. Uso de Shell-AI

4.1 Variables ambientales

OPENAI_API_KEY : Obligatorio. Establezca esta variable de entorno en su clave API de OpenAI. Puede encontrarlo en el sitio web oficial de OpenAI.

4.2 Variables opcionales

  • OPENAI_MODEL: El valor predeterminado es gpt-3.5-turbo. Puede configurarlo en otro modelo OpenAI si lo desea.

  • SHAI_SUGGESTION_COUNT: El valor predeterminado es 3. Puede configurar esto para especificar la cantidad de sugerencias a generar.

  • OPENAI_API_BASE: El valor predeterminado es https://api.openai.com/v1. Puede configurarlo para especificar un proxy o un emulador de servicio.

  • OPENAI_ORGANIZATION: ID de organización OpenAI

  • OPENAI_PROXY: Agente OpenAI

  • OPENAI_API_TYPE: configúrelo en "azure" si está utilizando una implementación de Azure.

  • AZURE_DEPLOYMENT_NAME: su nombre de implementación de Azure (obligatorio si usa Azure).

  • AZURE_API_BASE: Su biblioteca API de Azure (obligatoria si usa Azure).

4.3 Archivo de configuración

También podemos almacenar estas variables en un archivo de configuración JSON:

  • Para Linux/macOS: cree un archivo con el nombre ~/.config/shell-ai/siguiente config.jsony chmod 600 ~/.config/shell-ai/config.jsonprotéjalo con .

  • Para Windows: cree un archivo denominado %APPDATA%\shell-ai\enconfig.json

Ejemplo config.json:

{
  "OPENAI_API_KEY": "your_openai_api_key_here",
  "OPENAI_MODEL": "gpt-3.5-turbo-0613",
  "SHAI_SUGGESTION_COUNT": "3",
  "OPENAI_API_BASE":"your_open_ai_proxy_url"
}

La aplicación leerá este archivo, si está presente, y sobrescribirá cualquier variable de entorno existente.

Ejecute la aplicación después de establecer estas configuraciones.

4.5 Estudio de caso

Una vez instalada, shaila utilidad se puede invocar mediante el comando.

V. Resumen

Este artículo presenta una pequeña herramienta llamada Shell-AI, una utilidad CLI liviana que brinda el poder de la comprensión del lenguaje natural a su línea de comandos. Shell-AI solo necesita una entrada simple en lenguaje natural y puede brindarle sugerencias de comandos de una línea y ayudarlo a realizar sus intenciones. El código completo del proyecto tiene menos de 200 líneas, lo cual es muy conveniente de usar, especialmente para profesionales no técnicos, ya que evita aprender muchos comandos de script de Linux o Shell y puede usar directamente el lenguaje natural para operar. Al mismo tiempo, para el personal técnico profesional o de operación y mantenimiento, también mejorará en gran medida la eficiencia del trabajo diario.

6. Referencias

https://github.com/ricklamers/shell-ai

Supongo que te gusta

Origin blog.csdn.net/FrenzyTechAI/article/details/132643972
Recomendado
Clasificación