LaphaeL-aicmd
- Habilite la IA del chat para ejecutar comandos en Linux con un bucle de retroalimentación para misiones de varios pasos
? 点我查看简体中文版
¿Para qué es?
- Escriba
aicmd
en la terminal de Linux para comenzar - Captura automáticamente comandos de Linux en respuestas de IA
- Solicita confirmación del usuario antes de ejecutar comandos.
- Admite IA en la ejecución paso a paso de tareas complejas
- Actualmente es compatible con Gemini y ChatGPT, con planes de admitir el modelo local de Ollama en el futuro.
- Actualmente admite interfaz en inglés y chino simplificado, se están considerando más idiomas
? Novedades de la V1.2.3
- Soporte multilingüe (actualmente solo chino simplificado e inglés)
- Archivo
locales
agregado - Se movieron los archivos de configuración a la carpeta
~/.config
- Proyecto renombrado a
LaphaeL-aicmd
- Documentación de ayuda mejorada impresa al ingresar
/help
- Uso optimizado de poesía y nix (gracias a las contribuciones de código de DataEraserC)
Advertencia
- ¡Atención! Aunque este programa requiere la confirmación del usuario para ejecutar comandos de Linux, es difícil garantizar que no habrá errores, así que no ejecute este programa en sistemas con datos importantes.
- Este programa aún se encuentra en una etapa inicial , solo ha sido probado en la distribución Ubuntu 22.04 LTS.
Cómo empezar
Paso 1: descargue el programa
- Haga clic aquí para descargar desde Github
Paso 2: instalar las dependencias de Python
Método 1: instalar dependencias usando poesía (adecuado para desarrollo):
Instale poesía con el siguiente comando: pip install poetry
Agregar variables de entorno:
> ~/.bashrc
source ~/.bashrc">
echo ' export PATH="$HOME/.local/bin:$PATH" ' >> ~ /.bashrc
source ~ /.bashrc
Inicie poesía e instale dependencias:
cd /path/to/this/project/on/your/computer
poetry shell
poetry install
Antes de ejecutar el programa cada vez, debes iniciar poesía con poetry shell
Método 2: instalar dependencias manualmente (adecuado para uso diario):
- módulo google-generativeai
- Instale este módulo con el siguiente comando:
pip install -q -U google-generativeai
- módulo openai
- Instale este módulo con el siguiente comando:
pip install openai
- módulo toml
- Instale este módulo con el siguiente comando:
pip install toml
Paso 3: agregar el comando personalizado de Linux
- Ejecute el siguiente comando en la terminal de Linux para abrir el archivo:
nano ~/.bashrc
- Agregue el comando personalizado al final del archivo:
alias aicmd="python3 /path/to/this/program/LaphaeL-aicmd/main.py"
- Ejecute el siguiente comando para aplicar los cambios:
source ~/.bashrc
Paso 4: lanzamiento
- Inicie el programa escribiendo
aicmd
en la terminal - El primer lanzamiento requiere ingresar la clave API (la clave API de Gemini se puede obtener de forma gratuita en Google AI Studio)
- Asegúrese de que su entorno de red pueda conectarse a la IA
? Configurar la IA
Abra el archivo ~/.config/LaphaeLaicmd/data/AI_settings.toml
(generado después de que el programa se ejecute por primera vez)
- Cambie
[prompt](text)
y [custom_instruct](text)
para modificar las indicaciones - Cambie
[info](select_ai)
para modificar el tipo de IA (el valor predeterminado es ChatGPT, Gemini también es compatible) - Cambie
[info_your-select-ai](api_key)
para configurar la clave API (debe completarse) - Cambie
[info_your-select-ai](model)
para cambiar el modelo de IA (el valor predeterminado es gpt-4o)
Tutorial de uso
- Después de ingresar su solicitud, se envía automáticamente a la IA
- Si la respuesta de la IA contiene comandos de Linux, se requiere la confirmación del usuario con
[Y/n]
(al presionar Enter también se ejecuta)
Consejo
Intenta ingresar help me install Chrome
; create a folder on the desktop
; help me solve this problem
; what is my graphics card model?
- Ingrese texto que comience con '/' para ejecutar las instrucciones del programa:
- Imprimir texto de ayuda:
/
o /help
o /帮助
- Salga del programa:
/exit
o /退出
- Imprima el contenido que se enviará a AI (historial desde el último envío):
/content
o /内容
- Borre el contenido que se enviará a AI:
/clear
o /清空
- Ejecute manualmente un comando, por ejemplo, "ejemplo" :
/cmd example
? Problemas conocidos
- #10: Es posible que Gemini no responda "listo" o "准备就绪" ya que el mensaje de instrucción es demasiado largo
Si encuentra algún problema, infórmenos a través de Problemas de GitHub: haga clic en mí para ir a la página de problemas de GitHub.
Campo de golf
- Repositorio Github
- Bilibili
- qq讨论群