Skip to content

Latest commit

 

History

History
123 lines (86 loc) · 7.23 KB

File metadata and controls

123 lines (86 loc) · 7.23 KB

iac-code

Asistente de Infraestructura como Código (IaC) impulsado por IA que genera y gestiona plantillas de infraestructura cloud mediante interacción en lenguaje natural. Actualmente admite flujos de trabajo de Alibaba Cloud ROS y Terraform.

Test PyPI Package Python

Language: English | 中文 | Español | Français | Deutsch | 日本語 | Português

Documentación: https://aliyun.github.io/iac-code/

Descargar IaC Code Desktop
macOS Apple Silicon · Windows x64 · Linux AppImage · Linux deb · Todos los archivos de la versión

Aplicación de escritorio

Sin necesidad de Python, pip ni configuración de terminal: descarga la app nativa y empieza a construir infraestructura cloud de inmediato.

Para usar IaC Code como una aplicación nativa, descarga el paquete de tu plataforma desde la última versión de GitHub:

  • macOS con Apple Silicon: .dmg
  • Windows x64: instalador .exe
  • Linux x64: .AppImage o .deb

La aplicación de escritorio ejecuta el mismo motor de IaC Code y comparte proveedores, credenciales de nube, ajustes, proyectos y sesiones con la CLI y la aplicación web. En el primer inicio, selecciona la carpeta del proyecto en la que trabajará IaC Code. En Windows también se comprueba si Git Bash está instalado y, si falta, se ofrece una guía de instalación.

Aplicación de escritorio de IaC Code

Las versiones para macOS, Windows y AppImage pueden buscar e instalar desde la aplicación actualizaciones firmadas criptográficamente. El paquete deb se actualiza instalando una versión más reciente. Los paquetes estables de macOS están firmados con Apple Developer ID y notarizados por Apple; los paquetes estables de Windows llevan una firma de editor Authenticode. Descarga siempre desde la página oficial de la versión y comprueba el archivo SHA256SUMS publicado con ella. Consulta la guía de la aplicación de escritorio para obtener instrucciones y resolver problemas.

Instalación

La CLI y la aplicación web siguientes funcionan con Python 3.10 o posterior, en macOS, Linux y Windows. Si solo usas la app de escritorio, puedes omitir esta sección.

Nota de Windows: En Windows, se debe instalar Git for Windows para proporcionar el entorno de shell bash utilizado por la ejecución de herramientas. Si Git Bash está instalado pero no se encuentra en el PATH, configure la variable de entorno IAC_CODE_GIT_BASH_PATH. Si aún no está instalado, ejecuta iac-code install-git-bash para instalar Git for Windows automáticamente (descargado a través del espejo npmmirror).

pip install iac-code

Uso

En el primer uso, configure el proveedor de LLM y el servicio en la nube de IaC ingresando /auth en el modo interactivo.

Modo Interactivo

Ejecute directamente para ingresar al REPL interactivo:

iac-code

iac-code demo

Modo No Interactivo

Pase un prompt único mediante --prompt:

iac-code --prompt "Crear un VPC y dos instancias ECS"

También se admite la lectura desde stdin:

echo "Crear un bucket OSS" | iac-code --prompt -

Aplicación web

¿Prefieres una interfaz gráfica? Inicia la aplicación web local, que ejecuta el mismo motor que la CLI y comparte las mismas sesiones. La aplicación web necesita el extra http, así que instálalo primero:

pip install 'iac-code[http]'
iac-code web

De forma predeterminada, abre http://127.0.0.1:8766 en tu navegador (solo bucle invertido). Consulta la guía de la aplicación web para más detalles.

Aplicación web de IaC Code

Agent Skill

Añade IaC Code a un agente compatible para diseñar arquitecturas cloud, trabajar con plantillas ROS o Terraform, estimar costes, gestionar stacks y desplegar recursos de Alibaba Cloud desde la conversación. Descarga el último Skill estable o compara las distribuciones en la visión general de los Skills oficiales.

Contribuir

Instale uv, luego:

make install   # instalar dependencias y hooks de pre-commit
make dev       # ejecutar en modo depuración
make test      # ejecutar pruebas
make lint      # ejecutar linters
make format    # formatear código

Consulte la Guía de contribución para más detalles.

Contáctenos

DingTalk Discord
DingTalk Discord