LLM IK
1.0.0
Este repositório é para gerar e testar as soluções cinemáticas inversas geradas por grandes modelos de linguagem (LLMS) para cadeias cinemáticas com um único "efetor final".
python3 -m venv .venv ..venvScriptsactivate.bat ..venvScriptsactivate.ps1 .source .venv/bin/activate .pip install -r requirements.txt .Robots ou Models e as pastas Providers , se você desejar usar alguns dos mesmos robôs ou LLMs que temos.Robots e coloque os arquivos URDF dos robôs que você deseja usar no interior.Models e coloque todos os seus arquivos de especificação LLM que você deseja usar, conforme detalhado na seção Modelos.Providers e coloque seus arquivos de especificação compatível com API OpenAI que você deseja usar como detalhado na seção Provedores.Keys e faça arquivos .txt nomeados da mesma forma que os arquivos de especificação compatível com API OpenAI na pasta Providers e cole as teclas API apropriadas em cada uma.llm_ik com os parâmetros descritos na seção de uso.Results no diretório raiz..txt na pasta Models no diretório raiz.True ou False e inadimplente para False . Se não for um modelo de raciocínio, os avisos incluirão uma declaração para "pensar passo a passo e mostrar todo o seu trabalho" para obter alguns benefícios do pensamento da cadeia de pensamentos. Caso contrário, isso é omitido, pois o raciocínio já faz um processo como esse internamente..txt ) para usar na pasta Providers . Consulte a seção de provedores sobre como configurar esses próprios arquivos.True ou False e inadimplente para se seu provedor suporta funções. Isso é útil como alguns provedores, como o OpenRouter, suporta chamadas de funções, mas nem todos os modelos que eles fornecem, oferecendo assim a opção para executar uma substituição por modelo. No entanto, se o provedor não suportar chamadas de função e isso estiver definido como True , a configuração do provedor substituirá isso para False ; portanto, isso só pode ser usado para desativar a chamada de função e não habilitá -la. Se isso for False , detalhes adicionais serão adicionados ao prompt para que os modelos ainda possam chamar métodos, apenas não através das funções da API do OpenAI e, em vez disso, a resposta regular da mensagem será analisada..txt ) será usada..txt na pasta Providers no diretório raiz. True ou False e inadimplente para False . Se o provedor suportar métodos, mas um modelo não o explicará na seção de modelos, isso será False apenas a esse modelo.-r ou --robots -os nomes dos robôs. Padrões para None que carregue todos os arquivos Robot URDF na pasta Robots .-m ou --max -o comprimento máximo da corrente para ser executado. Padrões para 0 o que significa que não há limite.-o ou --orientation -Se queremos resolver a orientação, além da posição. Padrões para True .-t ou --types -o tipo de solução mais alto a ser executado. Os padrões de Transfer , o que significa que tudo é executado.-f ou --feedbacks -O número máximo de vezes para dar feedback. Padrões para 5 .-e ou --examples -o número de exemplos para dar com feedbacks. Padrões para 10 .-a ou --training -o número de amostras de treinamento. Padrões para 1000 .-v ou --evaluating -o número de amostras de avaliação. Padrões para 1000 .-s ou --seed -a semente de geração de amostras. Padrões para 42 .-d ou --distance -O erro de distância aceitável. Padrões para 0.001 .-n ou --angle -o erro de ângulo aceitável. Padrões para 0.001 .-c ou --cwd -O diretório de trabalho. Padrão para None que obtenha o diretório de trabalho atual.-l ou --logging -O nível de log. Padrões para INFO .-w ou --wait -Quanto tempo para esperar entre chamadas de API. Padrões para 1 segundo.-u ou - --run -sinalizador -Ative a API em execução.-b ou --bypass -sinalizador -ignore a confirmação para a execução da API. Interactions até encontrar o robô, o modelo e a solução que está procurando.X-Prompt.txt , X-Feedback.txt , X-Forward.txt ou X-Test.txt na sua interface de bate-papo e aguarde uma resposta em que X é um número.X-Response.txt onde X é o próximo número do histórico de bate-papo e execute o programa novamente. Repita a etapa anterior e isso até que um arquivo chamado X-Done.txt apareça onde X é um número.