aws / aws/amazon-q-developer-cli

[Feature Request] give cli startup --configuration-dir

Aperta
#2,676 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub
Lingua principale
Rust
Stelle
2k
Fork
439
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

If the qcli can be initialized with different $HOME; i.e. be able to start with `--config-dir` or use env var - then the user can run with different sets of tools/mcps -- and not have to deal with dependency hell among mcp or incompatibility between tools.

Sort of virtual environments for qcli.

I searched the codebase and I think right now the $HOME/.aws/amazonq is fixed

https://github.com/aws/amazon-q-developer-cli/blob/3f26b1f05d1b05106de21474c921ac3b15e62338/crates/chat-cli/src/util/directories.rs#L45

On my laptop, I accomplish sorta the same by using symbolic links; and while it works just fine, I have to switch the symlink to activate different profile

```
rchyla@u0b:~/.aws$ ll
total 188
drwxr-xr-x 6 rchyla domain^users 4096 Aug 22 14:15 ./
drwx------ 96 rchyla domain^users 4096 Aug 22 14:13 ../
lrwxrwxrwx 1 rchyla domain^users 15 Aug 22 14:15 amazonq -> amazonq.default/
drwxr-xr-x 4 rchyla domain^users 4096 Aug 22 14:16 amazonq.default/
drwxr-xr-x 4 rchyla domain^users 4096 Aug 22 14:17 amazonq.mlinfra/
-rw------- 1 rchyla domain^users 15269 Aug 21 13:28 config
-rw------- 1 rchyla domain^users 90608 Aug 21 13:28 credentials
drwxr-xr-x 6 rchyla domain^users 4096 Oct 9 2023 models/
```

I also tried using `.amazonq` and `.aws/amazonq` in the local dir -- but the problem is that qcli will load both the global and the local configuration.

I could try to send a PR, but I'd like to first gauge if such a feature fits into your plans.

Guida per i contributori

Apri la guida per i contributori

Direzione di ricerca

Inizia da crates/chat-cli/src/util/directories.rs nel percorso indicato e segui il modo in cui qcli risolve la configurazione globale e locale. Verifica dove viene utilizzata la directory di configurazione e se i test coprono la selezione della directory. Il lavoro è completo quando un’impostazione della riga di comando o dell’ambiente consente di selezionare un insieme di configurazione isolato senza caricare anche la configurazione globale predefinita.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
rust
Ambito
cli
Tipo di issue
Funzionalità
Difficoltà
4/5
Tempo stimato
3-5 giorni
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
45/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.