MTGA é uma solução de provedor de serviços de modelo fixo para IDE baseada em proxy local, compatível com Windows e macOS.
Nota: Atualmente, este projeto suporta apenas APIs no formato openai. Por favor, confirme. Outros formatos podem ser convertidos para o formato openai antes do uso.
Você não vê nada~~
MTGA significa Make T Great Again!
- MTGA
- 🔄 Reestruturação da arquitetura de mapeamento do modelo - De "mapeamento um a um" para arquitetura de "modelo de mapeamento unificado"
- O lado trae usa um ID de modelo de mapeamento unificado, o MTGA alterna o modelo backend real através do grupo de configuração
- O servidor proxy suporta mapeamento de ID de modelo e verificação de autenticação MTGA
- A configuração global suporta definição de ID de modelo de mapeamento e chave de autenticação MTGA
- ⚡ Otimização da gestão dos grupos de configuração - Reestruturação dos campos e lógica de validação dos grupos de configuração
- O nome do grupo de configuração torna-se opcional, URL da API, ID do modelo real e chave da API tornam-se obrigatórios
- Campo de ID do modelo alvo removido, substituído por configuração global de mapeamento de modelo
- Cabeçalho da tabela do grupo de configuração renomeado, compatível com versões antigas dos arquivos de configuração
- 🧪 Nova funcionalidade de testes automatizados - Sistema completo de teste de conexão do modelo
- Teste automático de conexão do modelo após salvar a configuração (GET
/v1/models/{model_id}) - Função de teste manual ("ping"), suporte para teste de conclusão de chat (POST
/v1/chat/completions) - Saída detalhada de logs de teste, incluindo conteúdo de resposta e estatísticas de consumo de tokens
- Teste automático de conexão do modelo após salvar a configuração (GET
- 🎯 Melhoria na experiência do usuário - Botão de teste ("ping") e dicas detalhadas adicionados
- Botão de teste com tooltip explicando risco de consumo de tokens
- Teste assíncrono para evitar bloqueio da interface, mecanismos completos de tratamento de erros
- Exibição segura da chave da API (com máscara)
Versões anteriores
- 🐛 Corrigido problema na funcionalidade de modificação de hosts - Resolvido problema de caracteres de nova linha anómalos ao modificar o ficheiro hosts
- ✨ Nova funcionalidade de gestão de dados do utilizador - Versão de ficheiro único suporta armazenamento persistente de dados do utilizador
- Localização de armazenamento de dados: Windows
%APPDATA%\MTGA\, macOS/Linux~/.mtga/ - Suporta backup, restauro e limpeza de dados do utilizador
- Ficheiro de configuração, certificado SSL, backup de hosts persistido automaticamente
- Localização de armazenamento de dados: Windows
- 🔧 Otimizada construção de ficheiro único - Melhorado
build_onefile.bat, suporta variabilização do número de versão - 🎯 Interface do utilizador melhorada - Adicionado botão de atualização da lista de grupos de configuração, layout da interface otimizado
- 📖 Documentação aperfeiçoada - Adicionado guia de construção de ficheiro único, documentação do projeto atualizada
- ✅ Adaptação para Mac OS - Suporte para instalação de aplicativos macOS
- 🔄 Alteração do provedor padrão - Mudança de DeepSeek para OpenAI
- 📦 Refatoração de arquivos - Arquivos relacionados a ds renomeados para o formato
*_ds.*e arquivados - 🌐 Alteração do formato da URL da API - De
https://your-api.example.com/v1parahttps://your-api.example.com
- Faça o download da versão mais recente de
MTGA_GUI-v{versão}-x64.exeem GitHub Releases - Execute o arquivo exe baixado com um duplo clique (requer permissões de administrador)
- Na interface gráfica aberta, preencha a URL da API e o ID do modelo
- Clique no botão "Iniciar Todos os Serviços com Um Clique"
- Aguarde até que o programa complete automaticamente as seguintes operações:
- Gerar e instalar o certificado
- Modificar o arquivo hosts
- Iniciar o servidor proxy
- Após a conclusão, configure o IDE de acordo com Passo 5: Configurar o Trae IDE
Note
- A primeira execução pode exigir permissão de acesso ao firewall
- A versão de arquivo único suporta armazenamento persistente de dados do usuário, configurações e certificados são salvos automaticamente
- Faça o download da versão mais recente de
MTGA_GUI-v{versão}-aarch64.dmgem GitHub Releases - Clique duas vezes no arquivo DMG, o sistema montará automaticamente o pacote de instalação
- Arraste o
MTGA_GUI.apppara a pastaApplications - Inicie o aplicativo a partir do Launchpad ou da pasta Applications
- Inicie o
MTGA_GUI.app(na primeira execução, pode ser necessário permitir a execução nas Preferências do Sistema) - Preencha na interface gráfica:
- Clique no botão "Iniciar Todos os Serviços com Um Clique"
- O programa completará automaticamente:
- Geração e instalação do certificado SSL no keychain do sistema
- Modificação do arquivo
/etc/hosts(requer permissões de administrador)
- É necessário confiar manualmente no certificado gerado na janela do keychain aberta, com nome padrão
MTGA_CA - Inicie o servidor proxy local
- Complete a configuração conforme Configuração do Trae IDE abaixo
[!NOTE]
- A instalação do certificado e a modificação do arquivo hosts exigem permissões de administrador
- Se surgir a mensagem "pacote está corrompido", consulte macOS solucionando o problema “pacote está corrompido”
Se ao iniciar o MTGA_GUI.app aparecer o aviso como este:
Clique em Cancelar. Depois, siga os passos abaixo para resolver:
- Acesse Sentinel Releases e baixe o arquivo
Sentinel.dmg. - Dê um duplo clique no arquivo
Sentinel.dmge arraste oSentinel.apppara a pastaApplications. - Abra o
Sentinel.apppelo Launchpad (Tela de Inicial) ou pela pasta Applications. - Arraste o
MTGA_GUI.appdeste projeto para a janela do lado esquerdo doSentinel.app.
O MTGA_GUI.app será processado automaticamente e será iniciado.
- Localize o caminho completo do
MTGA_GUI.app, por exemplo:/Applications/MTGA_GUI.app. - Abra o aplicativo Terminal.
- Execute o comando abaixo para assinar o
MTGA_GUI.app:Isso removerá o atributo estendidoxattr -d com.apple.quarantine <caminho completo do app>
com.apple.quarantinedoMTGA_GUI.app. - Inicie o
MTGA_GUI.app.
- Sistema Windows 10 ou superior
- Possuir permissões de administrador
- Instalar ambiente Python, recomendado Python 3.10 ou superior
- Instalar Git
Abra o Git Bash:
# Mudar para o diretório ca
cd "mtga/ca"
# 1. Gerar certificado CA (ca.crt e ca.key)
./genca.shAo executar ./genca.sh, ele perguntará "Do you want to generate ca cert and key? [yes/no]", digite y e pressione Enter. Em seguida, solicitará algumas informações:
Country Name (2 letter code) []: PreenchaCN(ou outro código de país)- Outros campos (como State, Locality, Organization, Common Name for CA) podem ser preenchidos conforme necessário ou deixados em branco, sugere-se preencher
X. Common Name pode ser preenchido comMTGA_CAou similar. E-mail pode ser deixado em branco.
# 2. Gerar certificado api.openai.com (api.openai.com.crt e api.openai.com.key)
# Este script usa os arquivos api.openai.com.subj e api.openai.com.cnf na mesma pasta
./gencrt.sh api.openai.comApós a execução, no diretório mtga\ca você encontrará os seguintes arquivos importantes:
ca.crt(seu certificado CA personalizado)ca.key(sua chave privada CA personalizada - não compartilhe)api.openai.com.crt(certificado SSL para o servidor proxy local)api.openai.com.key(chave privada SSL para o servidor proxy local - não compartilhe)
- Localize o arquivo
mtga\ca\ca.crt. - Clique duplo no arquivo
ca.crtpara abrir o visualizador de certificados. - Clique no botão "Instalar Certificado...".
- Selecione "Usuário Atual" ou "Computador Local". Recomenda-se selecionar "Computador Local" (requer permissões de administrador) para aplicar a todos os usuários.
- Na próxima caixa de diálogo, selecione "Colocar todos os certificados no seguinte repositório" e clique em "Procurar...".
- Selecione "Autoridades de Certificação Raiz Confiáveis" e clique em "OK".
- Clique em "Avançar" e depois "Concluir". Se aparecer um aviso de segurança, selecione "Sim".
Você precisa modificar o arquivo Hosts com permissões de administrador, apontando api.openai.com para sua máquina local.
- Caminho do arquivo Hosts:
C:\Windows\System32\drivers\etc\hosts - Abra este arquivo como administrador, usando o Bloco de Notas (ou outro editor de texto).
- Adicione a seguinte linha no final do arquivo:
127.0.0.1 api.openai.com
- Salve o arquivo.
Antes de executar o servidor proxy:
- Instalar dependências:
pip install Flask requests
- Configurar o script:
- Abra o arquivo
trae_proxy.py. - Modifique
TARGET_API_BASE_URL: Substitua pela URL base real da API no formato OpenAI do site ao qual você deseja se conectar (por exemplo:"https://your-api.example.com"). - Confirme o caminho do certificado: O script, por padrão, lerá
api.openai.com.crteapi.openai.com.keydemtga\ca. Se seus certificados não estiverem nesse caminho, modifique os valores deCERT_FILEeKEY_FILE, ou copie esses dois arquivos para oCERT_DIRespecificado no script.
- Abra o arquivo
Executar o servidor proxy:
Abra o Prompt de Comando (cmd) ou PowerShell executando como administrador (porque precisa escutar na porta 443) e execute:
python trae_proxy.pySe tudo correr bem, você deverá ver os logs de inicialização do servidor.
-
Abra e faça login no Trae IDE.
-
No diálogo de IA, clique no ícone do modelo no canto inferior direito e selecione "Adicionar modelo" no final.
-
Provedor: Selecione
OpenAI. -
Modelo: Selecione "Modelo personalizado".
-
ID do Modelo: Preencha com o valor que você definiu para
CUSTOM_MODEL_IDno script Python (por exemplo:my-custom-local-model). -
Chave da API:
- Se sua API de destino requer uma chave de API e o Trae a enviará via
Authorization: Bearer <chave>, então a chave preenchida aqui será encaminhada pelo proxy Python. - Ao configurar a OpenAI no Trae, a chave da API está relacionada à configuração
remove_reasoning_content. Nosso proxy Python não processa essa lógica, ele apenas encaminha o cabeçalho Authorization. Você pode tentar preencher com a chave necessária para sua API de destino, ou com uma chave arbitrária no formatosk-xxxx.
- Se sua API de destino requer uma chave de API e o Trae a enviará via
-
Clique em "Adicionar modelo".
-
Volte à caixa de chat de IA e selecione o modelo personalizado que você acabou de adicionar no canto inferior direito.
Agora, quando você interagir com este modelo personalizado através do Trae, as solicitações devem passar pelo seu proxy Python local e serem encaminhadas para o TARGET_API_BASE_URL que você configurou.
Dicas para Resolução de Problemas:
- Conflito de Portas: Se a porta 443 já estiver em uso (por exemplo, por IIS, Skype ou outros serviços), o script Python falhará ao iniciar. Você precisa parar o serviço que está usando a porta ou modificar o script Python e o Nginx (se estiver usando) para escutar em uma porta diferente (mas isso é mais complexo, pois o Trae tem o acesso à porta 443 de
https://api.openai.comcodificado). - Firewall: Certifique-se de que o firewall do Windows permite conexões de entrada na porta 443 para o Python (embora seja uma conexão local
127.0.0.1e geralmente não exija configuração especial de firewall, vale a pena verificar). - Problemas de Certificado: Se o Trae relatar erros relacionados a SSL/TLS, verifique cuidadosamente se o certificado CA foi instalado corretamente nas "Autoridades de Certificação Raiz Confiáveis" e se o proxy Python carregou corretamente os arquivos
api.openai.com.crte.key. - Logs do Proxy: O script Python imprimirá alguns logs que podem ajudá-lo a diagnosticar problemas.
Esta solução é mais integrada do que usar diretamente vproxy + nginx, colocando a finalização TLS e a lógica de proxy em um único script Python, sendo mais adequada para validação rápida de protótipos no Windows.
-> Método de Inicialização via Script para Mac OS
Clique em Star e Watch no canto superior direito do repositório para obter as atualizações mais recentes.
O diretório ca é referenciado do repositório wkgcass/vproxy, agradecimentos ao grande mestre!




