Nivel de cursor de asistencia de IA para texto sublime. Lo digo en serio.
Funciona con All Operai'ish API: Llama.CPP Server, Ollama o cualquier alojamiento de terceros LLM.

El video aceleró hasta 1.7x
El video aceleró hasta 1.7x
Package Control: Install Package .OpenAI y presione Enter . El modo CHATGPT funciona de la siguiente manera:
OpenAI: Chat Model Select o OpenAI: Chat Model Select With Tabs .OpenAI: Open in Tab .OpenAI: Refresh Chat .OpenAI: Reset Chat History para rescatar. Nota
Sugirió que vincule al menos OpenAI: New Message , OpenAI: Chat Model Select y OpenAI: Show output panel en ara por conveniencia, puede hacerlo en la configuración del complemento.
Puede separar un historial de chat y configuración de asistente para un proyecto determinado agregando el siguiente fragmento a su configuración:
{
"settings" : {
"ai_assistant" : {
"cache_prefix" : " your_project_name "
}
}
}Puede agregar algunas cosas a su solicitud:
Para realizar el primero simplemente seleccione algo dentro de una vista activa e inicie la solicitud de esta manera sin cambiar a otra pestaña, la selección se agregaría a una solicitud como un mensaje anterior (cada fragmento de selección se dividiría por una nueva línea).
Para enviar los archivos completos por adelantado para solicitar, debe super+button1 en ellos para que todas las pestañas de ellos se vuelvan visibles en un grupo de vista única y luego ejecute [New Message|Chat Model] with Sheets como se muestra en la pantalla a continuación. Preste atención, que en un ejemplo dado solo README.md y 4.0.0.md se enviarán a un servidor, pero no un contenido del AI chat .

Nota
Tampoco importa si el archivo persiste en un disco o si es solo un búfer virtual con un texto, si están seleccionados, su contenido se enviará de cualquier manera.
El mango de la imagen se puede llamar al comando OpenAI: Handle Image .
Espera que se seleccione una ruta absoluta a la imagen en un búfer o almacenado en el portapapeles en la llamada de comando (SMTH como /Users/username/Documents/Project/image.png ). Además, el panel de entrada puede pasar el comando para continuar la imagen con un tratamiento especial. Las imágenes png y jpg solo son compatibles.
Nota
Actualmente, el complemento espera que el enlace o la lista de enlaces separados por una nueva línea se seleccionen en búfer o se almacenen solo en portapapeles.
Phantom es la UI superpuesta colocada en línea en la vista del editor (vea la imagen a continuación). No afecta el contenido de la vista.
"prompt_mode": "phantom" para AI Assistant en su configuración.OpenAI: New Message o OpenAI: Chat Model Select y pregunte lo que desee en el panel de entrada emergente.ctrl+c para dejar de provocar lo mismo que en el modo panel . 
Importante
Sin embargo, este es un modo independiente, es decir, un historial de chat existente no se enviará a un servidor en una ejecución.
Nota
Se puede encontrar un manual más detallado, que incluye varios ejemplos de configuración de asistente, dentro de la configuración del complemento.
Advertencia
Los siguientes comandos en búfer están desaprobados y se eliminarán en la liberación de 5.0.
append , replace , insert . Son bastante autodescriptivos. Deben configurarse en configuraciones de asistente para entrar en vigencia.OpenAI: New Message ."url" de un modelo dado para apuntar a cualquier host en el que esté ejecutando (por ejemplo "http://localhost:8080" )."token" si su proveedor requirió uno."chat_model" a un modelo de su elección y estará configurado. Advertencia
Debido a un problema conocido, actualmente se requiere un valor de token de 10 o más caracteres incluso para servidores no garantizados. Más detalles aquí.
Nota
Puede establecer url y token , ya sea global o en base de instancia de asistente, lo que es capaz de cambiar libremente entre modelos de código cerrado y de origen abierto en una sola sesión.
El complemento de finalización de OpenAI tiene un archivo de configuración donde puede configurar su tecla API OpenAI. Esto es necesario para que la mayoría de los proveedores trabajen. Para configurar su clave API, abra la configuración dentro de Preferences -> Package Settings -> OpenAI -> Settings y pegue su clave API en la propiedad del token, de la siguiente manera:
{
"token" : " sk-your-token " ,
}Advertencia
Debido a un problema conocido, actualmente se requiere un valor de token de 10 o más caracteres incluso para servidores no garantizados. Más detalles aquí.
Para deshabilitar el anuncio, debe agregar "advertisement": false en una configuración de asistente donde desea que esté deshabilitado.
Puede vincular las teclas para un comando de complemento dado en Preferences -> Package Settings -> OpenAI -> Key Bindings . Por ejemplo, puede vincular el "nuevo mensaje", incluidas las pestañas activas como comando de contexto como este:
{
"keys" : [ "super+k" , "super+'" ] ,
"command" : "openai" , // or "openai_panel"
"args" : { "files_included" : true }
} ,Simplemente funciona.
Importante
Se recomienda instalar el paquete MultimarkdownEditing para aplicar un conjunto más amplio de idiomas con resaltado de sintaxis.
Puede configurarlo anulando la propiedad proxy en la configuración OpenAI completion como SEGO:
"proxy" : {
"address" : "127.0.0.1" , // required
"port" : 9898 , // required
"username" : "account" ,
"password" : "sOmEpAsSwOrD"
} Importante
Si alguno de sus asistentes está configurado con un "token" de menos de 10 caracteres, siempre no establecerán una conexión, incluso si el servidor no requiere autenticación en absoluto. En cambio, el complemento producirá el siguiente mensaje de error:
"No se proporciona ningún token API, debe establecer el token OpenAI en la configuración para que las cosas funcionen".
¡Afortunadamente encontrará una solución rápida y fácil aquí hasta que se pueda lanzar una solución!
Advertencia
Todo el código seleccionado se enviará a los servidores OperaI (si no usa el proveedor de API personalizado) para su procesamiento, así que asegúrese de tener todos los permisos necesarios para hacerlo.
Nota
Este fue escrito inicialmente al 80% por un GPT3.5 en aquel entonces. Estuve allí principalmente con fines de depuración, en lugar de cavar en ST API. Esta es una magia pura, lo juro!