Skip to content

Commit cacd500

Browse files
author
Jose Luis Gonzalez
committed
feat(config): add [profile.ai] examples in config.toml.example
Show all three providers: OpenAI, Anthropic and Ollama (local). Profile 4 demonstrates a profile without AI (stats only).
1 parent 8ce0e97 commit cacd500

File tree

1 file changed

+31
-23
lines changed

1 file changed

+31
-23
lines changed

config.toml.example

Lines changed: 31 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -4,18 +4,26 @@
44
# Cada [[profile]] representa una identidad distinta:
55
# - un correo diferente (trabajo, personal, freelance…)
66
# - un token diferente (por empresa o por provider)
7+
# - una configuración de IA opcional (provider, api_key, modelo)
78
#
8-
# Dentro de cada perfil puedes listar todos los repositorios
9-
# que quieras analizar con esa identidad.
9+
# La sección [profile.ai] es opcional. Si no se incluye, el reporte
10+
# solo contiene estadísticas de commits sin interpretación de IA.
1011

11-
# ─── Perfil 1: empresa A (GitHub) ────────────────────────────────────────────
12+
# ─── Perfil 1: empresa A con OpenAI ──────────────────────────────────────────
1213
[[profile]]
1314
name = "empresa-a"
1415
email = "yo@empresa-a.com"
15-
token = "ghp_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" # GitHub PAT de empresa-a
16+
token = "ghp_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" # GitHub PAT
17+
18+
# Configuración de IA para este perfil (opcional)
19+
[profile.ai]
20+
provider = "openai" # openai | anthropic | ollama
21+
api_key = "sk-xxxxxxxxxxxxxxxx" # OpenAI API Key
22+
model = "gpt-4o"
23+
# base_url = "https://..." # solo si usas un proxy o endpoint custom
1624

1725
[[profile.repo]]
18-
provider = "github" # github | gitlab | bitbucket
26+
provider = "github" # github | gitlab | bitbucket
1927
owner = "empresa-a"
2028
name = "backend-api"
2129

@@ -24,11 +32,16 @@ token = "ghp_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" # GitHub PAT de empres
2432
owner = "empresa-a"
2533
name = "frontend-app"
2634

27-
# ─── Perfil 2: empresa B (GitLab) ────────────────────────────────────────────
35+
# ─── Perfil 2: empresa B con Anthropic ───────────────────────────────────────
2836
[[profile]]
2937
name = "empresa-b"
3038
email = "yo@empresa-b.com"
31-
token = "glpat-yyyyyyyyyyyyyyyyyyyy" # GitLab PAT de empresa-b
39+
token = "glpat-yyyyyyyyyyyyyyyyyyyy" # GitLab PAT
40+
41+
[profile.ai]
42+
provider = "anthropic"
43+
api_key = "sk-ant-xxxxxxxxxxxxxxxx" # Anthropic API Key
44+
model = "claude-3-5-sonnet-20241022"
3245

3346
[[profile.repo]]
3447
provider = "gitlab"
@@ -40,30 +53,25 @@ token = "glpat-yyyyyyyyyyyyyyyyyyyy" # GitLab PAT de empresa
4053
owner = "empresa-b"
4154
name = "data-pipelines"
4255

43-
# ─── Perfil 3: freelance — mismo correo, distintos providers ─────────────────
44-
# Puedes repetir el mismo email en varios perfiles si cada provider
45-
# requiere su propio token (un PAT de GitHub y otro de Bitbucket, por ejemplo).
56+
# ─── Perfil 3: freelance con Ollama local (sin costo) ────────────────────────
4657
[[profile]]
47-
name = "freelance-github"
58+
name = "freelance"
4859
email = "freelance@gmail.com"
49-
token = "ghp_zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz" # GitHub token personal
60+
token = "ghp_zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz"
61+
62+
[profile.ai]
63+
provider = "ollama"
64+
api_key = "" # no se usa en ollama
65+
model = "llama3"
66+
base_url = "http://localhost:11434" # ollama corriendo localmente
5067

5168
[[profile.repo]]
5269
provider = "github"
5370
owner = "mi-usuario"
5471
name = "proyecto-cliente-x"
5572

56-
[[profile]]
57-
name = "freelance-bitbucket"
58-
email = "freelance@gmail.com"
59-
token = "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" # Bitbucket App Password
60-
61-
[[profile.repo]]
62-
provider = "bitbucket"
63-
owner = "mi-usuario"
64-
name = "proyecto-cliente-y"
65-
66-
# ─── Perfil 4: personal ───────────────────────────────────────────────────────
73+
# ─── Perfil 4: personal sin IA ───────────────────────────────────────────────
74+
# Si omites [profile.ai], el reporte solo contiene estadísticas de commits.
6775
[[profile]]
6876
name = "personal"
6977
email = "personal@gmail.com"

0 commit comments

Comments
 (0)