Bartusito commited on
Commit
d1550b4
1 Parent(s): 1121aca

Upload 9 files

Browse files
.env ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ TOGETHER_API_KEY=3f274b2243522c4a9951e67c1b3b47f594387254746dd24e1df1db25585d1101
2
+ LANGFUSE_PRIVATE_API_KEY=sk-lf-cee712a6-3d5a-4c1a-840b-131a6c277f02
3
+ LANGFUSE_PUBLIC_API_KEY=pk-lf-88a6121c-69a1-4bc7-b124-26c2004d05af
4
+ ```
agent.py ADDED
@@ -0,0 +1,30 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from langchain.agents import tool
2
+ import os
3
+
4
+ @tool
5
+ def getDocumentCharged(prompt, carpeta="./md_folder/"):
6
+ """Devuelve el numero de archivos cargados."""
7
+ listFiles = os.listdir(carpeta)
8
+ numFiles = len(listFiles)
9
+ return f"Hay cargados {numFiles} archivos"
10
+
11
+
12
+ ## Para usar este ultimo Retriever, debes de quitar los archivos de md_folder, y meterle otros nuevos, y luego ya puedes llamar a esta funcion :)
13
+
14
+ # @tool
15
+ # def UpgradeRetriever(prompt):
16
+ # """Ejecuta el script ingest.py para renovar los archivos cargados."""
17
+ # os.system("python ingest.py")
18
+ # return getDocumentCharged(prompt)
19
+
20
+
21
+ # @tool
22
+ # def getHistorial(prompt):
23
+ # """Devuelve el historial de preguntas y respuestas."""
24
+ # from app import lastQuery
25
+ # if lastQuery["query"] == "" and lastQuery["response"] == "":
26
+ # return "No hay preguntas anteriores"
27
+ # lastQuery["query"] = query
28
+ # lastQuery["response"] = response
29
+ # return f"La pregunta fue:{query} y la respuesta fue: {response}"
30
+
app.py ADDED
@@ -0,0 +1,109 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from operator import itemgetter
2
+ import gradio as gr
3
+ from langchain_core.prompts import ChatPromptTemplate
4
+ from langchain_community.vectorstores import FAISS
5
+ from langchain_core.output_parsers import StrOutputParser
6
+ from langchain_core.runnables import RunnableLambda, RunnablePassthrough
7
+ from langchain_together import TogetherEmbeddings
8
+ from langchain_community.llms import Together
9
+ from langchain.llms import CTransformers
10
+ from langchain.prompts import PromptTemplate
11
+ import os
12
+ from dotenv import load_dotenv
13
+ from langchain.vectorstores import Chroma
14
+ from langchain.chains import RetrievalQA
15
+ from langchain.embeddings import HuggingFaceBgeEmbeddings
16
+
17
+ from langchain.text_splitter import RecursiveCharacterTextSplitter
18
+ from langchain.document_loaders import PyPDFLoader
19
+
20
+ from agent import getDocumentCharged
21
+ from langchain_openai import ChatOpenAI
22
+ from langfuse.callback import CallbackHandler
23
+
24
+
25
+ # Carga las variables de entorno desde el archivo .env
26
+ load_dotenv()
27
+ # Accede a la API key utilizando os.environ
28
+ TOGETHER_API_KEY = os.environ.get("TOGETHER_API_KEY")
29
+ LANGFUSE_PRIVATE_API_KEY = os.environ.get("LANGFUSE_PRIVATE_API_KEY")
30
+ LANGFUSE_PUBLIC_API_KEY = os.environ.get("LANGFUSE_PUBLIC_API_KEY")
31
+
32
+
33
+ handler = CallbackHandler(LANGFUSE_PUBLIC_API_KEY, LANGFUSE_PRIVATE_API_KEY)
34
+
35
+
36
+
37
+ model = ChatOpenAI(
38
+ model="mistralai/Mixtral-8x7B-Instruct-v0.1",
39
+ temperature=0,
40
+ max_tokens=1024,
41
+ openai_api_key=TOGETHER_API_KEY,
42
+ base_url='https://api.together.xyz',
43
+ callbacks=[handler]
44
+ )
45
+
46
+ # model = Together(
47
+
48
+ # )
49
+
50
+ embeddings = HuggingFaceBgeEmbeddings(
51
+ model_name="BAAI/bge-large-en",
52
+ model_kwargs={'device': 'cpu'},
53
+ encode_kwargs = {'normalize_embeddings': False}
54
+ )
55
+
56
+ # ShowDocu =
57
+
58
+ load_vector_store = Chroma(
59
+ persist_directory="stores/ConserGPT/", embedding_function=embeddings)
60
+ retriever = load_vector_store.as_retriever(search_kwargs={"k": 1})
61
+ #retriever = vectorstore.as_retriever()
62
+
63
+
64
+ # Provide a template following the LLM's original chat template.
65
+ template = """Utiliza la siguiente información para responder a la pregunta del usuario.
66
+ Si no sabes la respuesta, di simplemente que no la sabes, no intentes inventarte una respuesta.
67
+
68
+ Contexto: {context}
69
+ Pregunta: {question}
70
+
71
+ Devuelve sólo la respuesta útil que aparece a continuación y nada más.
72
+ Responde solo y exclusivamente con la información que se te ha sido proporcionada.
73
+ Responde siempre en castellano.
74
+ Solo si el usuario te pregunta por el número de archivos que hay cargados, ejecuta el siguiente código: {ShowDocu}, en caso contrario, omite este paso y no lo ejecutes.
75
+ Respuesta útil:"""
76
+
77
+ prompt = ChatPromptTemplate.from_template(template)
78
+
79
+ chain = (
80
+ {"context": retriever, "question": RunnablePassthrough(), "ShowDocu": RunnableLambda(getDocumentCharged)}
81
+ | prompt
82
+ | model
83
+ | StrOutputParser()
84
+ )
85
+
86
+ def get_response(input):
87
+ query = input
88
+ output = chain.invoke(query)
89
+ return output
90
+
91
+ input = gr.Text(
92
+ label="Prompt",
93
+ show_label=False,
94
+ max_lines=1,
95
+ placeholder="Enter your prompt",
96
+ container=False,
97
+ )
98
+
99
+
100
+
101
+ iface = gr.Interface(fn=get_response,
102
+ inputs=input,
103
+ outputs="text",
104
+ title="ConserGPT",
105
+ description="This is a RAG implementation based on Mixtral.",
106
+ allow_flagging='never'
107
+ )
108
+
109
+ iface.launch(share=True)
ingest.py ADDED
@@ -0,0 +1,77 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import os
2
+ from langchain.text_splitter import MarkdownHeaderTextSplitter
3
+ from langchain.vectorstores import Chroma
4
+ from langchain.embeddings import HuggingFaceBgeEmbeddings
5
+ from langchain.document_loaders import PyPDFLoader
6
+ import shutil
7
+ import time
8
+
9
+ model_name = "BAAI/bge-large-en"
10
+ model_kwargs = {'device': 'cpu'}
11
+ encode_kwargs = {'normalize_embeddings': False}
12
+ embeddings = HuggingFaceBgeEmbeddings(
13
+ model_name=model_name,
14
+ model_kwargs=model_kwargs,
15
+ encode_kwargs=encode_kwargs
16
+ )
17
+
18
+
19
+ # Obtén la ruta completa del directorio actual del script
20
+ script_directory = os.path.dirname(os.path.abspath(__file__))
21
+ md_folder_path = os.path.join(script_directory, "md_folder")
22
+ mdToIngest_path = os.path.join(script_directory, "mdToIngest")
23
+
24
+
25
+ for filename in os.listdir(mdToIngest_path):
26
+ try:
27
+ # Construye la ruta completa del archivo
28
+ file_path = os.path.join(mdToIngest_path, filename)
29
+ ruta_destino = os.path.join(md_folder_path, filename)
30
+
31
+ with open(file_path, "r", encoding="utf-8") as archivo:
32
+ contenido = archivo.read()
33
+ print(f"Se leyó el archivo '{file_path}'.")
34
+
35
+ headersToSplitOn = [("#", "Header"), ("##", "Title")]
36
+
37
+ markdown_splitter = MarkdownHeaderTextSplitter(headers_to_split_on=headersToSplitOn)
38
+ md_header_splits = markdown_splitter.split_text(contenido)
39
+
40
+ for document in md_header_splits:
41
+ lista = []
42
+
43
+ # Extraer y mostrar los metadatos
44
+ metadata = document.metadata
45
+ page_content = document.page_content
46
+ for key, value in metadata.items():
47
+ lista.append(f"{value}{page_content}")
48
+
49
+ vector_store = Chroma.from_documents(md_header_splits, embeddings, collection_metadata={"hnsw:space": "cosine"}, persist_directory="stores/ConserGPT")
50
+
51
+ try:
52
+ shutil.move(file_path, ruta_destino)
53
+ print(f'Archivo movido a {ruta_destino} exitosamente.')
54
+ except shutil.Error as e:
55
+ print(f'Ocurrió un error al mover el archivo: {e}')
56
+
57
+
58
+ except Exception as e:
59
+ print(f'Ocurrió un error al leer el archivo: {e}')
60
+ print('Pasando al siguiente archivo...')
61
+ continue
62
+
63
+ try:
64
+ time.sleep(5)
65
+ # Eliminar la carpeta y su contenido
66
+ shutil.rmtree(mdToIngest_path)
67
+
68
+ # Crear la carpeta nuevamente
69
+ os.mkdir("mdToIngest")
70
+
71
+ print(f'Carpeta {mdToIngest_path} eliminada y recreada exitosamente.')
72
+
73
+ except Exception as e:
74
+ print(f'Ocurrió un error: {e}')
75
+
76
+
77
+
mdToIngest/acuerdos_acuerdo202-10-200720deporte20escuela.md ADDED
@@ -0,0 +1,34 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ## acuerdos_acuerdo202-10-200720deporte20escuela.md
2
+ Sevilla, de octubre BOJA núm. Página núm. con un coordinador o coordinadora, cuyas funciones se detallan, asimismo, en las citadas disposiciones. Esta persona será, preferentemente, un profes or o profesora del centro, teniendo prioridad el profesorado de educación física.
3
+ La normativa recoge también que, cuando la coordinación
4
+ del programa sea llevada a cabo por un profesor o profesora del centro, éste tendrá derecho a percibir una gratificación por
5
+ servicios extraordinarios prestados fuera de la jornada laboral normal, de acuerdo con lo establecido en el artículo 46.3.*
6
+ de la Ley 6/1985, de de no viembre, de la Función Pública
7
+ de la Junta de Andalucía. La cuantía de dichas gratificaciones deberá ser aprobada por el Consejo de Gobierno.
8
+ En su tramitación, el presente Acuerdo ha sido sometido
9
+ a la consideración de la Mesa Sectorial de Educación en la sesión realizada el día de septiembre de 2007, de acuerdo con lo previsto en el artículo 37.1.* de la Ley 7/2007, de de abril, del Estatuto Básico del Empleado Público.
10
+ En su virtud, a propuesta de la Consejera de Educación,
11
+ con informe favorable de las Consejerías de Economía y Ha-cienda y de Justicia y Administración Pública, y previa deliberación, el Consejo de Gobierno, en su reunión del día de
12
+ octubre de 2007,
13
+ ACUERDA
14
+ # Primero.
15
+ El profesor o profesora que sea designado coordinador del programa «El Deporte en la Escuela» en cada cen-tro docente público dependiente de la Consejería de Educación autorizado para su desarrollo recibirá por este concepto y
16
+ para la realización fuera de la jornada laboral de las funciones
17
+ propias de dicha actividad una gratificación por servicios ex-traordinarios de euros por hora dedicada a estas actuacio-nes, hasta un máximo de euros al mes si el centro cuenta
18
+ con hasta seis equipos participantes en el programa, y hasta un máximo de euros mensuales si el número de equipos
19
+ participantes es superior a seis.
20
+ # Segundo.
21
+ La gratificación a este profesorado se abonará
22
+ en un único pago, una vez que se haya acreditado la realización de los servicios extraordinarios, sin que esta gratificación origine ningún derecho de tipo in dividual respecto a ejercicios
23
+ económicos posteriores.
24
+ # Tercero.
25
+ Las cuantías de las gratificaciones a que se refiere el apartado primero del presente Acuerdo se podrán actualizar mediante Orden de la Consejería de Educación publicada en el Boletín Oficial de la Junta de Andalucía, conforme a lo que se disponga en la Ley del Presupuesto de la Comunidad Autónoma de Andalucía para cada año en relación a las retribuciones complementarias del personal funcionario.
26
+ # Cuarto.
27
+ El presente Acuerdo surtirá efectos a partir del
28
+ día siguiente al de su publicación en el Boletín Oficial de la
29
+ Junta de Andalucía y extenderá su vigencia mientras se desa-rrolle el programa «El Deporte en la Escuela» en los centros
30
+ docentes públicos cuya titularidad corresponde a la Consejería de Educación.
31
+ Sevilla, de octubre de MANUEL CHAVES GONZÁLEZ
32
+ Presidente de la Junta de Andalucía
33
+ CÁNDIDA MARTÍNEZ LÓPEZ
34
+ Consejera de Educación
mdToIngest/acuerdos_acuerdo208-7-200820gratificacion20jubilacion.md ADDED
@@ -0,0 +1,51 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Página núm. BOJA núm. Sevilla, de julio CONSEJERÍA DE EDUCACIÓN
2
+ ACUERDO de de julio de 2008, del Consejo de Gobierno, por el que se establece la prestación gratuita del
3
+ servicio complementario de transporte escolar al alumnado de Bachillerato y Formación Profesional inicial.
4
+ Uno de los objetivos prioritarios de la política educativa
5
+ andaluza durante la presente legislatura es el de aumentar las
6
+ tasas de escolarización en las enseñanzas postobligatorias de Bachillerato y Formación Profesional inicial, toda vez que el nivel de estudios o formación que alcance la ciudadanía tiene una importancia decisiva para ellos y para la sociedad a la que pertenecen.
7
+ De esta forma, la prolongación de la escolarización, una
8
+ vez concluida la enseñanza obligatoria, ha cobrado cada vez una importancia mayor en las sociedades avanzadas. Hasta tal punto esto es así que la Unión Europea considera que los jóvenes de a años que han completado como máximo la Educación Secundaria Obligatoria y no siguen ningún estudio o formación posterior son víctimas del denominado abandono escolar prematuro.
9
+ El aumento de las tasas de escolarización en las etapas
10
+ de Bachillerato y Formación Profesional exige adoptar medidas
11
+ que garanticen la correcta prestación de este servicio, entre las que se encuentran aquellas que permitan la escolarización del alumnado en un centro docente público ubicado en una localidad distinta a la de su residencia por inexistencia en la misma de la etapa educativa correspondiente.
12
+ En su virtud, a propuesta de la Consejera de Educación,
13
+ previo informe de la Consejería de Economía y Hacienda, el Consejo de Gobierno, en su reunión del día de julio de 2008,
14
+ ACUERDA
15
+ # Primero
16
+ . La prestación del servicio complementario de
17
+ transporte escolar a partir del curso 2008/09 será gratuita para el alumnado escolarizado en las enseñanzas de Bachillerato y Formación Profesional inicial, a excepción del matriculado en la modalidad de personas adultas, siempre que esté obligado a desplazarse fuera de su localidad de residencia por inexistencia en la misma de la etapa educativa correspondiente.
18
+ # Segundo
19
+ . El objeto del servicio complementario de transporte escolar es facilitar el desplazamiento del alumnado de estos niveles educativos desde su localidad de residencia al centro público propuesto por la Administración educativa.
20
+ # Tercero
21
+ . Para el traslado del alumnado que prevé el apartado anterior se podrá ampliar el número de plazas disponi-bles en rutas de transporte escolar ya existentes o en los ser-vicios de transporte público regular de viajeros de uso general, modificar rutas establecidas para recoger o dejar al alumnado que se incorpora al servicio o crear rutas nuevas cuando sea necesario, todo ello de acuerdo con la planificación educativa.
22
+ # Cuarto
23
+ . Se concederán ayudas individualizadas en aquellos casos de alumnado que desee cursar el Bachillerato de artes o ciclos formativos de Formación Profesional inicial que, por su especificidad y dificultad de generalización, se encuen-tren implantados en centros do centes públicos alejados de
24
+ su localidad de origen y no sea posible establecer rutas de transporte o prestar el servicio mediante la reserva de plazas en servicios de transporte público regular de viajeros de uso general.Las cuantías de las ayudas individualizadas serán las establecidas anualmente por la Consejería de Educación para el
25
+ alumnado de la enseñanza obligatoria.
26
+ # Quinto
27
+ . La prestación gratuita del servicio complementario de transporte escolar será incompatible con la percepción de cualquier otra subvención o ayuda para la misma finalidad, procedentes de cualesquiera Administraciones o entes públi-cos o privados, nacionales o internacionales.
28
+ Asimismo , en el caso de las a yudas individ ualizadas de
29
+ transporte, deberá comunicarse a la Consejería de Educación la obtención de otras subvenciones o ayudas para la misma finalidad, procediendo el reinte gro del exceso obtenido, en su
30
+ caso, sobre el coste de la actividad subvencionada.
31
+ Sevilla, de julio de MANUEL CHAVES GONZÁLEZ
32
+ Presidente de la Junta de Andalucía
33
+ TERESA JIMÉNEZ VÍLCHEZ
34
+ Consejera de Educación
35
+ ACUERDO de de julio de 2008, del Consejo de
36
+ Gobierno, por el que se aprueba el Acuerdo sobre la
37
+ cuantía de la gratificación extraordinaria por jubilación a
38
+ percibir por los funcionarios y funcionarias docentes que
39
+ se acojan a lo establecido en el apartado de la disposición transitoria segunda de la Ley Orgánica 2/2006,
40
+ de de mayo, de Educación.
41
+ Con fecha de marzo de la Consejería de Educación y las organizaciones sindicales CC.OO., ANPE-A, CSI-CSIF
42
+ y FETE-UGT suscribieron un Acuerdo para la mejora del sis-tema educativo andaluz.
43
+ En desarrollo del mismo, con fecha de julio de fue
44
+ suscrito el Acuerdo que se incorpora como Anexo I, sobre la cuantía de la gratificación extraordinaria por jubilación a per-cibir por los funcionarios docentes que se acojan a lo estable-cido en el apartado de la disposición transitoria segunda de
45
+ la Ley Orgánica 2/2006, de de mayo, de Educación. Dicho Acuerdo ha sido negociado en el seno de la Mesa Sectorial de Educación, con participación de las organizaciones que la in-tegran y constituida al efecto, de conformidad con lo recogido en los artículos 34.4, 37.1 y 38.4 de la Ley 7/2007, de de abril, del Estatuto Básico del Empleado Público.
46
+ La Comunidad Autónoma de Andalucía ostenta la competencia para proceder al incremento de la cuantía de la gratifi-cación extraordinaria por jubilaci ón voluntaria anticipada a que
47
+ se refiere el presente Acuerdo, de conformidad con lo estable-cido en el artículo 52.2 de la Ley Orgánica 2/2007 , de de marzo, de Reforma del Estatuto de Autonomía para Andalucía.
48
+ La tramitación del citado Acuerdo se ha efectuado conforme a lo dispuesto en el artículo de la Ley 24/2007, de de diciembre, del Presupuesto de la Comunidad Autónoma de Andalucía para el año 2008, debiendo ser aprobado ex-presamente para su validez y eficacia por el Consejo de Go-bierno, de acuerdo con lo dispuesto en el artículo 38.3 de la Ley 7/2007, de de abril, del Estatuto Básico del Empleado Público, y en el artículo 4.2.* de la Ley 6/1985, de de no-viembre, de la Función Pública de la Junta de Andalucía.
49
+ En su virtud, a propuesta de la Consejera de Educación,
50
+ previo informe de las Consejerías de Economía y Hacienda y de Justicia y Administración Pública, previa deliberación del Consejo de Gobierno en su reunión del día de julio de 2008,
51
+
mdToIngest/acuerdos_acuerdo20gratificaciones20proyecto20lector.md ADDED
@@ -0,0 +1,64 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Página núm. BOJA núm. Sevilla, de diciembre año con sujeción a las bases reguladoras aprobadas por
2
+ Orden de de julio de 2005.
3
+ Contra el presente Acuerdo, que deberá ser publicado en
4
+ los tablones de anuncios de la Consejería de Empleo y sus Delegaciones Provinciales y, simultáneamente, en Boletín Oficial
5
+ de la Junta de Andalucía, no cabrá recurso alguno, de conformidad con lo dispuesto en el artículo 42.6 de la Ley 30/1992,
6
+ de de noviembre.
7
+ Sevilla, de noviembre de ANTONIO FERNÁNDEZ GARCÍA
8
+ Consejero de Empleo
9
+ CONSEJERÍA DE EDUCACIÓN
10
+ ACUERDO de de noviembre de 2008, del Consejo de Gobierno, por el que se establece la cuantía
11
+ de las gratificaciones por servicios extraordinarios prestados fuera de la jornada laboral por el profesorado
12
+ que coordina proyectos lectores y planes de uso de las
13
+ bibliotecas escolares en los centros docentes públicos
14
+ dependientes de la Consejería de Educación.
15
+ El Plan de Lectura y Bibliotecas Escolares en los Centros
16
+ Educativos Públicos de Andalucía, aprobado por Acuerdo del Consejo de Gobierno de de enero de 2007, nació con el propósito de facilitar a los niños y niñas y a los jóvenes el desarrollo de prácticas lectoras y habilidades intelectuales e incorporar el uso regular de la biblioteca escolar como recurso de apoyo para el aprendizaje permanente.
17
+ Entre las medidas incluidas en el Plan se contempla la
18
+ implantación de proyectos lector es y planes de utilización de
19
+ las bibliotecas escolares en los centros docentes públicos de-pendientes de la Consejería de Educación, con el fin de crear oportunidades lectoras entre el alumnado por medio de un
20
+ continuo ambiente de vivencias, interacciones, reflexiones en
21
+ torno a la lectura y desarrollar habilidades intelectuales y de uso de los recursos bibliotecarios, incentivando el concepto de escuela como comunidad de lectores.
22
+ La implantación de estos proyectos lectores y planes de
23
+ utilización de las bibliotecas escolares se ha venido realizando al amparo de lo establecido en la Orden de de mayo de 2007, por la que se modifica la de de julio de 2006, por la que se regula el procedimiento para la elaboración, solicitud, aprobación, aplicación, seguimiento y evaluación de los pla-nes y proyectos educativos que puedan desarrollar los centros docentes sostenidos con fondos públicos y que precisen de
24
+ aprobación de la Administración educativa.
25
+ En la Orden mencionada se contempla que el programa
26
+ contará, en cada centro docente donde se desarrolle, con un profesor o profesora que realice las funciones de coordinación del mismo. La normativa recoge también que el coordinador o coordinadora tendrá derecho a percibir una gratificación por
27
+ servicios extraordinarios prestados fuera de la jornada laboral normal, de acuerdo con lo establecido en el artículo 46.3.* de la Ley 6/1985, de de no viembre, de la Función Pública
28
+ de la Junta de Andalucía. La cuantía de dichas gratificaciones deberá ser aprobada por el Consejo de Gobierno.
29
+ En su tramitación, el presente Acuerdo ha sido sometido
30
+ a la consideración de la Mesa Sectorial de Educación en la sesión realizada el día de noviembre de 2008, de acuerdo con lo previsto en el artículo 37.1.* de la Ley 7/2007, de
31
+ de abril, del Estatuto Básico del Empleado Público.En su virtud, a propuesta de la Consejera de Educación,
32
+ con informe favorable de las Consejerías de Economía y Ha-cienda y de Justicia y Administración Pública, y previa delibe-ración, el Consejo de Gobierno, en su reunión del día de noviembre de 2008,
33
+ ACUERDA
34
+ # Primero
35
+ . Gratificación.
36
+ El profesor o profesora que sea designado coordinador del
37
+ programa «Proyectos lectores y planes de uso de las bibliotecas escolares» en cada centro docente público dependiente de la Consejería de Educación autorizado para su desarrollo recibirá
38
+ por este concepto y para la realización fuera de la jornada labo-ral de las funciones propias de dicha actividad una gratificación
39
+ por servicios extraordinarios de euros por hora dedicada a
40
+ estas actuaciones, hasta un máximo de euros al mes.
41
+ # Segundo
42
+ . Abono.
43
+ La gratificación a este profesorado se abonará en un
44
+ único pago, una vez que se haya acreditado la realización de los servicios extraordinarios, sin que esta gratificación origine ningún derecho de tipo individual respecto a ejercicios econó-micos posteriores.
45
+ # Tercero
46
+ . Actualización.
47
+ Las cuantías de las gratificaciones a que se refiere el
48
+ punto # Primero
49
+ del presente Acuerdo se podrán actualizar me-diante Orden de la Consejería de Educación publicada en el Boletín Oficial de la Junta de Andalucía, conforme a lo que se disponga en la Ley del Presupuesto de la Comunidad Autó-noma de Andalucía para cada año en relación a las retribucio-nes complementarias del personal funcionario.
50
+ # Cuarto
51
+ . Efectos.
52
+ El presente Acuerdo surtirá efectos a partir del día siguiente al de su publicación en el Boletín Oficial de la Junta de Andalucía y extenderá su vigencia mientras se desarrolle el programa «Proyectos lectores y planes de uso de las bibliote-cas escolares» en los centros docentes públicos cuya titulari-dad corresponde a la Consejería de Educación.
53
+ Sevilla, de noviembre de MANUEL CHAVES GONZÁLEZ
54
+ Presidente de la Junta de Andalucía
55
+ TERESA JIMÉNEZ VÍLCHEZ
56
+ Consejera de Educación
57
+ RESOLUCIÓN de de noviembre de 2008, de la
58
+ Delegación Provincial de Sevilla, por la que se acuerda
59
+ la remisión del expediente administrativo requerido por
60
+ el Juzgado de lo Contencioso-Administrativo núm. Siete de Sevilla en el recurso núm. 540/2008, promovido
61
+ por doña María Isabel Molina del Castillo, y se notifica a
62
+ los posibles interesados la interposición del mismo.
63
+ Por el Juzgado de lo Contencioso-Administrativo número
64
+ Siete de Sevilla se ha efectuado requerimiento para que se aportase el expediente administrativo correspondiente al recurso núm. 540/2008, interpuesto por doña María Isabel M o l i n a d e l C a s t i l l o c o n t r a l a R e s o l u c i ó n d e e s t a D e l e g a c i ó n Provincial de Sevilla de la Consejería de Educación de la Junta de Andalucía de fecha de julio de 2008, que estima parcial-mente la reclamación interpuesta contra el acuerdo del Sr./ Sra. titular del C.C. San Fernando-Maristas, de Sevilla, en el primer curso de Educación Primaria, para el curso escolar 2008/09, y para que se realizasen los emplazamientos de los posibles interesados correspondientes a dicho recurso.
md_folder/.gitkeep ADDED
File without changes
requirements.txt ADDED
@@ -0,0 +1,171 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ accelerate==0.25.0
2
+ aiofiles==23.2.1
3
+ aiohttp==3.9.1
4
+ aiosignal==1.3.1
5
+ altair==5.2.0
6
+ annotated-types==0.6.0
7
+ anyio==3.7.1
8
+ asgiref==3.7.2
9
+ asyncer==0.0.2
10
+ attrs==23.1.0
11
+ backoff==2.2.1
12
+ bcrypt==4.1.2
13
+ bidict==0.22.1
14
+ cachetools==5.3.2
15
+ certifi==2023.11.17
16
+ chainlit==0.7.700
17
+ charset-normalizer==3.3.2
18
+ chroma-hnswlib==0.7.3
19
+ chromadb==0.4.20
20
+ click==8.1.7
21
+ colorama==0.4.6
22
+ coloredlogs==15.0.1
23
+ contourpy==1.2.0
24
+ ctransformers==0.2.27
25
+ cycler==0.12.1
26
+ dataclasses-json==0.5.14
27
+ Deprecated==1.2.14
28
+ fastapi==0.100.1
29
+ fastapi-socketio==0.0.10
30
+ ffmpy==0.3.1
31
+ filelock==3.13.1
32
+ filetype==1.2.0
33
+ flatbuffers==23.5.26
34
+ fonttools==4.47.0
35
+ frozenlist==1.4.1
36
+ fsspec==2023.12.2
37
+ google-auth==2.25.2
38
+ googleapis-common-protos==1.62.0
39
+ gradio==4.10.0
40
+ gradio_client==0.7.3
41
+ greenlet==3.0.2
42
+ grpcio==1.60.0
43
+ h11==0.14.0
44
+ httpcore==0.17.3
45
+ httptools==0.6.1
46
+ httpx==0.24.1
47
+ huggingface-hub==0.19.4
48
+ humanfriendly==10.0
49
+ idna==3.6
50
+ importlib-metadata==6.11.0
51
+ importlib-resources==6.1.1
52
+ Jinja2==3.1.2
53
+ joblib==1.3.2
54
+ jsonpatch==1.33
55
+ jsonpointer==2.4
56
+ jsonschema==4.20.0
57
+ jsonschema-specifications==2023.11.2
58
+ kiwisolver==1.4.5
59
+ kubernetes==28.1.0
60
+ langchain==0.0.351
61
+ langchain-community==0.0.4
62
+ langchain-core==0.1.1
63
+ langsmith==0.0.72
64
+ Lazify==0.4.0
65
+ markdown-it-py==3.0.0
66
+ MarkupSafe==2.1.3
67
+ marshmallow==3.20.1
68
+ matplotlib==3.8.2
69
+ mdurl==0.1.2
70
+ mmh3==4.0.1
71
+ monotonic==1.6
72
+ mpmath==1.3.0
73
+ multidict==6.0.4
74
+ mypy-extensions==1.0.0
75
+ nest-asyncio==1.5.8
76
+ networkx==3.2.1
77
+ nltk==3.8.1
78
+ numpy==1.26.2
79
+ oauthlib==3.2.2
80
+ onnxruntime==1.16.3
81
+ opentelemetry-api==1.21.0
82
+ opentelemetry-exporter-otlp==1.21.0
83
+ opentelemetry-exporter-otlp-proto-common==1.21.0
84
+ opentelemetry-exporter-otlp-proto-grpc==1.21.0
85
+ opentelemetry-exporter-otlp-proto-http==1.21.0
86
+ opentelemetry-instrumentation==0.42b0
87
+ opentelemetry-instrumentation-asgi==0.42b0
88
+ opentelemetry-instrumentation-fastapi==0.42b0
89
+ opentelemetry-proto==1.21.0
90
+ opentelemetry-sdk==1.21.0
91
+ opentelemetry-semantic-conventions==0.42b0
92
+ opentelemetry-util-http==0.42b0
93
+ orjson==3.9.10
94
+ overrides==7.4.0
95
+ packaging==23.2
96
+ pandas==2.1.4
97
+ Pillow==10.1.0
98
+ posthog==3.1.0
99
+ protobuf==4.25.1
100
+ psutil==5.9.7
101
+ pulsar-client==3.3.0
102
+ py-cpuinfo==9.0.0
103
+ pyasn1==0.5.1
104
+ pyasn1-modules==0.3.0
105
+ pydantic==2.5.2
106
+ pydantic_core==2.14.5
107
+ pydub==0.25.1
108
+ Pygments==2.17.2
109
+ PyJWT==2.8.0
110
+ PyMuPDF==1.23.8
111
+ PyMuPDFb==1.23.7
112
+ pyparsing==3.1.1
113
+ pypdf==3.17.3
114
+ PyPDF2==3.0.1
115
+ PyPika==0.48.9
116
+ pyreadline3==3.4.1
117
+ python-dateutil==2.8.2
118
+ python-dotenv==1.0.0
119
+ python-engineio==4.8.0
120
+ python-graphql-client==0.4.3
121
+ python-multipart==0.0.6
122
+ python-socketio==5.10.0
123
+ pytz==2023.3.post1
124
+ PyYAML==6.0.1
125
+ referencing==0.32.0
126
+ regex==2023.10.3
127
+ requests==2.31.0
128
+ requests-oauthlib==1.3.1
129
+ rich==13.7.0
130
+ rpds-py==0.15.2
131
+ rsa==4.9
132
+ safetensors==0.4.1
133
+ scikit-learn==1.3.2
134
+ scipy==1.11.4
135
+ semantic-version==2.10.0
136
+ sentence-transformers==2.2.2
137
+ sentencepiece==0.1.99
138
+ shellingham==1.5.4
139
+ simple-websocket==1.0.0
140
+ six==1.16.0
141
+ sniffio==1.3.0
142
+ SQLAlchemy==2.0.23
143
+ starlette==0.27.0
144
+ sympy==1.12
145
+ syncer==2.0.3
146
+ tenacity==8.2.3
147
+ threadpoolctl==3.2.0
148
+ tokenizers==0.15.0
149
+ tomli==2.0.1
150
+ tomlkit==0.12.0
151
+ toolz==0.12.0
152
+ torch==2.1.2
153
+ torchvision==0.16.2
154
+ tqdm==4.66.1
155
+ transformers==4.36.2
156
+ typer==0.9.0
157
+ typing-inspect==0.9.0
158
+ typing_extensions==4.9.0
159
+ tzdata==2023.3
160
+ uptrace==1.21.0
161
+ urllib3==1.26.18
162
+ uvicorn==0.23.2
163
+ watchfiles==0.20.0
164
+ websocket-client==1.7.0
165
+ websockets==11.0.3
166
+ wrapt==1.16.0
167
+ wsproto==1.2.0
168
+ yarl==1.9.4
169
+ zipp==3.17.0
170
+ langfuse
171
+ langchain_openai