Válvulas
Valves
(Veja o dedicadoVálvulas e UserValvespágina) também pode ser definido paraPipeline
. Resumidamente,Valves
são variáveis de entrada definidas por pipeline.
Valves
são definidos como uma subclasse doPipeline
classe, e inicializada como parte do__init__
Método doPipeline
aula.
Ao adicionar válvulas ao seu pipeline, inclua uma maneira de garantir que as válvulas possam ser reconfiguradas por administradores na interface do usuário da web. Existem algumas opções para isso:
- Usar
os.getenv()
Para definir uma variável de ambiente a ser usada para o pipeline e um valor padrão a ser usado se a variável de ambiente não estiver definida. Um exemplo pode ser visto abaixo:
autoválvulasautoVálvulas
{
"Llamaindex_ollama_base_url"OSgetenv"Llamaindex_ollama_base_url", Assim, "http: // localhost: 11434", Assim,
"Llamaindex_model_name"OSgetenv"Llamaindex_model_name", Assim, "lhama3", Assim,
"Llamaindex_embedding_model_name"OSgetenv"Llamaindex_embedding_model_name", Assim, "Texto Nomic-Embetbed", Assim,
- Defina a válvula para o
Optional
Tipo, que permitirá que o pipeline seja carregado, mesmo que nenhum valor seja definido para a válvula.
aula Oleoduto
aula VálvulasBasemodel
Target_User_RolesLista[[str [["usuário"
max_turnsOpcional[[int Nenhum
Se você não deixar o caminho para que as válvulas sejam atualizadas na interface do usuário da web, verá o seguinte erro no log do servidor Pipelines depois de tentar adicionar um pipeline à interface do usuário da web:WARNING:root:No Pipeline class found in <pipeline name>