Conversar Com o Github
Aplicação LLM com RAG para conversar com um repositório do GitHub em apenas 30 linhas de código Python. A aplicação utiliza Retrieval Augmented Genera…
- OpenAI
- Llama
- local
Conversar com os teus Dados ·Fácil
Um exemplo mínimo que demonstra streaming de IA em tempo real e gestão do estado da conversa utilizando o framework Motia.
AZURE_OPENAI_API_KEYOPENAI_API_KEYLicença Apache-2.0 · conteúdo curado, traduzido e mantido pelo Doutor AI.
Um exemplo mínimo que demonstra streaming de IA em tempo real e gestão do estado da conversa utilizando o framework Motia.

streaming-ai-chatbot/
├── steps/
│ ├── conversation.stream.ts # Real-time conversation state
│ ├── chat-api.step.ts # Simple chat API endpoint
│ └── ai-response.step.ts # Streaming AI response handler
├── package.json # Dependencies
├── .env.example # Configuration template
└── README.md # This file
# Clone the repository
git clone https://github.com/Shubhamsaboo/awesome-llm-apps.git
cd advanced_llm_apps/chat_with_X_tutorials/chat_with_llms
# Install dependencies
npm install
# Start the development server
npm run dev
Para configurar a API do OpenAI, segue os passos abaixo:
```bash
pip install openai
```
OPENAI_API_KEY com a chave da API que obtiveste. No terminal, executa:```bash
export OPENAI_API_KEY='sua-chave-da-api'
```
```python
import openai
openai.api_key = os.getenv("OPENAI_API_KEY")
response = openai.ChatCompletion.create(
model="gpt-3.5-turbo",
messages=[
{"role": "user", "content": "Olá, como estás?"}
]
)
print(response.choices[0].message['content'])
```
Seguindo estes passos, estarás pronto para utilizar a API do OpenAI nas tuas aplicações.
cp .env.example .env
# Edit .env and add your OpenAI API key
Open Motia Workbench:
Navega até http://localhost:3000 para interagir com o chatbot
POST /chat
{
"message": "Hello, how are you?",
"conversationId": "optional-conversation-id" // Optional: If not provided, a new conversation will be created
}
Guia de Instalação do Projeto
Pré-requisitos
Antes de começares, assegura-te de que tens os seguintes pré-requisitos instalados:
Instalação
git clone https://github.com/usuario/projeto.git
cd projeto
npm install
Execução
Para executar o projeto, utiliza o seguinte comando:
npm start
O projeto estará disponível em http://localhost:3000.
Testes
Para executar os testes, utiliza o seguinte comando:
npm test
Contribuição
Se desejas contribuir para este projeto, segue os passos abaixo:
git checkout -b minha-nova-feature
git commit -m "Adiciona nova feature"
git push origin minha-nova-feature
Licença
Este projeto está licenciado sob a Licença MIT. Consulta o ficheiro [LICENSE](LICENSE) para mais informações.
{
"conversationId": "uuid-v4",
"message": "Message received, AI is responding...",
"status": "streaming"
}
const stream = await openai.chat.completions.create({
model: 'gpt-4o-mini',
messages: [...],
stream: true, // Enable streaming
})
for await (const chunk of stream) {
// Update state with each token
await streams.conversation.set(conversationId, messageId, {
message: fullResponse,
status: 'streaming',
// ...
})
}
export const config: StateStreamConfig = {
name: 'conversation',
schema: z.object({
message: z.string(),
from: z.enum(['user', 'assistant']),
status: z.enum(['created', 'streaming', 'completed']),
timestamp: z.string(),
}),
baseConfig: { storageType: 'state' },
}
// API emits event
await emit({
topic: 'chat-message',
data: { message, conversationId, assistantMessageId },
})
// Event handler subscribes and processes
export const config: EventConfig = {
subscribes: ['chat-message'],
// ...
}
Este exemplo demonstra o poder do Motia em apenas 3 ficheiros:
Perfeito para demonstrar como o Motia torna aplicações complexas em tempo real simples e mantidas.
OPENAI_API_KEY: A tua chave de API da OpenAI (obrigatória)Aplicação LLM com RAG para conversar com um repositório do GitHub em apenas 30 linhas de código Python. A aplicação utiliza Retrieval Augmented Genera…
Aplicação LLM com RAG para conversar com o Gmail em apenas 30 linhas de código Python. A aplicação utiliza Geração Aumentada por Recuperação (RAG) par…
Aplicação LLM com RAG para conversar com PDF em apenas 30 linhas de código Python. A aplicação utiliza Geração Aumentada por Recuperação (RAG) para fo…
Precisa de uma solução à medida?
Não sabe por onde começar a usar IA no seu negócio? Receba uma avaliação gratuita e um plano à medida - sem compromisso.
O Doutor AI dá-lhe 1859 prompts de IA prontos a copiar, por indústria e em português simples - mais uma biblioteca técnica completa para quem quer ir mais longe.