Add question caching
Mantenedores costumam responder em até 2 dias
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 5/5
- Tempo estimado
- Mais de uma semana
- Facilidade para iniciantes
- 20/100
Direção de pesquisa
Comece com o fluxo proposto de chat_completion e rastreie o caminho existente da solicitação RAG, incluindo a geração de embeddings, a busca vetorial, o histórico do chat e a geração de completion. Defina o armazenamento do cache, o comportamento de correspondência e o valor retornado em caso de cache hit antes da implementação; done deve incluir cache hits e cache misses funcionais, com testes para ambos os caminhos.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Description
Add a question caching feature. Pseudocode based on other repo-
def chat_completion(user_input):
# Generate embeddings from the user input
user_embeddings = generate_embeddings(openai_client, user_input)
# Query the chat history cache first to see if this question has been asked before
cache_results = cache_search(vectors=user_embeddings , num_results=1)
if len(cache_results) > 0:
return cache_results[0]['completion'], True
else:
# Perform vector search
search_results = get_similar_docs(openai_client, dbsource, user_input, 3)
print("Getting Chat History\n")
# Chat history
chat_history = get_chat_history(1)
# Generate the completion
print("Generating completions \n")
completions_results = generatecompletionede(user_input, search_results, chat_history)
# Cache the response
cacheresponse(user_input, user_embeddings, completions_results)
print("\n")
# Return the generated LLM completion
return completions_results['choices'][0]['message']['content'], False
- Linguagem predominante
- Python
- Estrelas
- 505
- Forks
- 1.1k
- Merge médio
- 1d 18h
- PRs com merge (30d)
- 2
Preparar o ambiente
Inicia o contêiner de desenvolvimento do projeto no navegador, com a sua própria conta do GitHub.
- Sem Dockerfile nem arquivo Docker Compose
- Tem um modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de Azure-Samples/rag-postgres-openai-python
-
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 35/100
Azure-Samples/rag-postgres-openai-python#288 · 1 comentário ·
Mantenedores costumam responder em até 2 dias
-
Azure-Samples/rag-postgres-openai-python#273 · 1 responsável ·
Mantenedores costumam responder em até 2 dias
-
Migrate AzureOpenAI constructors to OpenAI clientTalvez já em andamento @copilot-swe-agent assumiu há 381 dias. Aberta
Azure-Samples/rag-postgres-openai-python#269 · 1 reação · 1 responsável ·
Mantenedores costumam responder em até 2 dias
-
Remove the pipeline: variables section from azure.yamlTalvez já em andamento @copilot-swe-agent assumiu há 392 dias. Aberta
Azure-Samples/rag-postgres-openai-python#261 · 1 reação · 1 responsável ·
Mantenedores costumam responder em até 2 dias
-
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 25/100
Azure-Samples/rag-postgres-openai-python#259 ·
Mantenedores costumam responder em até 2 dias
Todas as issues de Azure-Samples/rag-postgres-openai-python
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 62/100
Mantenedores costumam responder em até 1 dia
-
enhancement good first issue Stellar Wave trivial
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 75/100
StellarCanary/ProtocolCanary-Fixtures#258 ·
Mantenedores costumam responder em até 1 dia
-
enhancement
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 70/100
IBM/ai-atlas-nexus#295 ·
Mantenedores costumam responder em até 6 dias
-
github_actions
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 65/100
Hochfrequenz/aibap.mcp#578 ·
Mantenedores costumam responder em até 1 dia
-
bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 75/100
mishraprafful/multihull#150 ·
Mantenedores costumam responder em até 1 dia