Skip to content

Commit 25cf98f

Browse files
committed
Adicionado scritps and workflow para embeddings do repositorio para uso no search
1 parent a231123 commit 25cf98f

File tree

11 files changed

+864
-0
lines changed

11 files changed

+864
-0
lines changed

.github/workflows/embed.yml

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
name: embed
2+
on:
3+
push:
4+
tags:
5+
- embed-*
6+
7+
jobs:
8+
embed:
9+
runs-on: ubuntu-latest
10+
steps:
11+
- name: Checkout
12+
uses: actions/checkout@v4
13+
- name: embed
14+
shell: pwsh
15+
env:
16+
HF_API_TOKEN: ${{ secrets.HF_API_TOKEN }}
17+
SQL_SERVER: ${{ secrets.SQL_SERVER }}
18+
SQL_DB: ${{ secrets.SQL_DB }}
19+
SQL_USER: ${{ secrets.SQL_USER }}
20+
SQL_PASS: ${{ secrets.SQL_PASS }}
21+
run: ./SqlLibEmbeddings/start-embedding.ps1

Dockerfile

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
FROM mcr.microsoft.com/powershell:ubuntu-22.04
2+
3+
RUN apt update
4+
RUN apt install -y git
5+
6+
RUN pwsh -NonInteractive -Command "Install-Module -Force powershai"
7+
8+
WORKDIR /sqlserverlib-search
9+
COPY . .

README.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,13 @@
11
![Progresso](https://progress-bar.xyz/20/?width=200&title=100%2F493%20scripts)
22
# SQL Server Lib
33

4+
> [!TIP]
5+
> **NOVIDADE**: Pesquise o melhor script para sua necessidade com IA aqui: https://huggingface.co/spaces/rrg92/sqlserver-lib-assistant
6+
> Basicamente esse GitHub está indexado para que uma IA possa te ajudar a achar o que precisa!
7+
> É só descrever o que precisa!
8+
> Lembrando que isso é uma v1, então os resultados podem não ser precisos, e depende se o repo tem um script que tem relação com o assunto!
9+
> Em breve faço um post explicando como tudo isso funciona!
10+
411
Olá! Eu sou DBA SQL Server há mais de 10 anos e se tem uma coisa que me ajudou muito nessa jornada foi ter sempre um script pronto para me ajudar a investigar problemas!
512
Sem isso, seria muito mais difícil responder rápido a muitos incidentes, salas de crises e qualquer outro problema que tive com SQL Server.
613

@@ -41,6 +48,7 @@ Eu vou aproveitar este repositório e deixar aqui uma série de links de referê
4148
## Conteúdo
4249

4350
- [Blog Oficial SQL Server](https://www.microsoft.com/en-us/sql-server/blog/)
51+
- [Blog Oficial DEV Azure SQL](https://devblogs.microsoft.com/azure-sql/)
4452
- [Hub de Blogs pt-BR](https://mssqlserver.com.br/)
4553
- [Dirceu Resende](https://dirceuresende.com.br)
4654
- [The SQL Times](https://thesqltimes.com)

SqlLibEmbeddings/README.md

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
# Embeddings do SQL Lib
2+
3+
Aproveitando o boom e estudos de AI, resolvi indexar todos esses scripts para que seja fáceis de ser procurados por AI.
4+
Todos os scripts pertinentes a esse projeto, irei colocar aqui nesse diretório, o que servirá como guia!
5+
6+
Como é um projeto público, eu optei por tentar usar o máxio de recursos free possível.
7+
Portanto, a estrutura do projeto é a seguinte:
8+
9+
- Irei usar um FREE Azure SQL Database, o qual contém um suporte mínimo de vector
10+
- Sempre que este repositório for modificado, ele irá disparar um github action para atualizar o banco
11+
- Um Space no Hugging Face vai me permitir consultar os scripts, conforme texto do usuário, usando algum serviço de LLM.
12+
13+
Com isso, eu consigo usar 100% de tecnologias com muito baixo custo e mantenho todo o código público!
14+
15+
Este diretório contém todos os scripts SQL que irei uar no SQL Database
16+
17+
# Estrutura do Banco
18+
19+
O banco terá uma tabela chamada Scripts, que irá conter todo o conteúdo dos scrips gerados.
20+
Junto com o conteúdo, irei armazenar o caminho relativo ao root do projeto no GitHub.
21+
E, para finalizar, uma coluna com os embeddings será usada para calcular os embeddings dos scripts.
22+
23+
Com isso, conseguiremos pesquisar usando os recuross de vector do sql!
24+
Como ó esperado é menos de 1000 linhas, o que é relativamente pouco, então, o sql deve atender bem!
25+
26+
27+
28+
29+
30+
31+
32+
33+
34+

0 commit comments

Comments
 (0)