Skip to content

Commit eb942e1

Browse files
committed
feat: initial release of arbitrium-core v0.1.0
0 parents  commit eb942e1

File tree

174 files changed

+30561
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

174 files changed

+30561
-0
lines changed

.dockerignore

Lines changed: 133 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,133 @@
1+
# Git and version control
2+
.git
3+
.gitignore
4+
.gitattributes
5+
6+
# Python
7+
__pycache__
8+
*.py[cod]
9+
*$py.class
10+
*.so
11+
.Python
12+
build/
13+
develop-eggs/
14+
dist/
15+
downloads/
16+
eggs/
17+
.eggs/
18+
lib/
19+
lib64/
20+
parts/
21+
sdist/
22+
var/
23+
wheels/
24+
*.egg-info/
25+
.installed.cfg
26+
*.egg
27+
MANIFEST
28+
29+
# Virtual environments
30+
venv/
31+
env/
32+
ENV/
33+
.venv
34+
35+
# Environment files (all variants)
36+
.env
37+
.env.*
38+
!.env.example
39+
40+
# IDEs
41+
.vscode/
42+
.idea/
43+
*.swp
44+
*.swo
45+
*~
46+
.DS_Store
47+
48+
# Testing and coverage
49+
.coverage
50+
.coverage.*
51+
*.cover
52+
.hypothesis/
53+
.pytest_cache/
54+
htmlcov/
55+
.tox/
56+
.nox/
57+
.mypy_cache/
58+
.ruff_cache/
59+
.import_linter_cache/
60+
test-results/
61+
coverage.xml
62+
63+
# Documentation
64+
/site/
65+
docs/
66+
*.md
67+
!README.md
68+
!CLAUDE.md
69+
70+
# CI/CD
71+
.github/
72+
.pre-commit-config.yaml
73+
74+
# Logs
75+
*.log
76+
logs/
77+
78+
# Outputs and generated files
79+
outputs/
80+
my_reports/
81+
benchmark_results/
82+
benchmarks/
83+
*.benchmark.json
84+
arbitrium_logs*.log
85+
arbitrium_champion_*.md
86+
arbitrium_provenance*.md
87+
arbitrium_provenance*.json
88+
arbitrium_*_provenance.json
89+
arbitrium_*_champion_solution.md
90+
arbitrium_*_complete_history.json
91+
92+
# Cache databases
93+
arbitrium_cache.db
94+
*.cache.db
95+
96+
# Temporary files
97+
*.tmp
98+
*.bak
99+
.treemapperignore
100+
101+
# Configuration (mount at runtime)
102+
config.yml
103+
!config.example.yml
104+
105+
# Docker
106+
.dockerignore
107+
108+
# Tree mapper output
109+
directory_tree.yaml
110+
111+
# Makefile
112+
Makefile
113+
114+
# Mutation testing
115+
.mutmut-cache
116+
mutants/
117+
118+
# Claude and AI tools
119+
.claude/
120+
*.claude
121+
122+
123+
# SSH keys (prevent accidental exposure)
124+
*id_rsa*
125+
*id_ed25519*
126+
*.pem
127+
*.key
128+
129+
# Private directory
130+
private/
131+
132+
# Secrets baseline
133+
.secrets.baseline

.env.example

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
# Environment
2+
ARBITRIUM_ENV=development
3+
4+
# LLM API Keys (for tournaments)
5+
# LiteLLM reads these environment variables automatically.
6+
# Only set the keys for providers you plan to use.
7+
#
8+
# Provider documentation:
9+
# OpenAI: https://platform.openai.com/api-keys
10+
# Anthropic: https://console.anthropic.com/settings/keys
11+
# Google AI: https://makersuite.google.com/app/apikey
12+
# xAI (Grok): https://console.x.ai/
13+
# Mistral: https://console.mistral.ai/api-keys
14+
# Cohere: https://dashboard.cohere.com/api-keys
15+
# Groq: https://console.groq.com/keys
16+
# Together AI: https://api.together.xyz/settings/api-keys
17+
# Perplexity: https://www.perplexity.ai/settings/api
18+
# DeepSeek: https://platform.deepseek.com/api_keys
19+
# OpenRouter: https://openrouter.ai/keys
20+
21+
# Core providers
22+
OPENAI_API_KEY=sk-...
23+
ANTHROPIC_API_KEY=sk-ant-...
24+
GOOGLE_API_KEY=AI...
25+
XAI_API_KEY=xai-...
26+
27+
# Additional providers (uncomment as needed)
28+
# MISTRAL_API_KEY=...
29+
# COHERE_API_KEY=...
30+
# GROQ_API_KEY=gsk_...
31+
# TOGETHER_API_KEY=...
32+
# PERPLEXITY_API_KEY=pplx-...
33+
# DEEPSEEK_API_KEY=sk-...
34+
# OPENROUTER_API_KEY=sk-or-...
35+
36+
# Cloud providers (require additional setup)
37+
# VERTEX_AI_API_KEY=...
38+
# AZURE_API_KEY=...
39+
# AZURE_API_BASE=https://your-resource.openai.azure.com
40+
# AZURE_API_VERSION=2024-02-01
41+
# AWS_ACCESS_KEY_ID=...
42+
# AWS_SECRET_ACCESS_KEY=...
43+
# AWS_REGION_NAME=us-east-1
44+
45+
# LiteLLM Configuration
46+
LITELLM_LOG=INFO
47+
48+
# Ollama Configuration
49+
# REQUIRED when using Ollama models (llama3, phi3, gemma3, qwen3)
50+
OLLAMA_BASE_URL=http://localhost:11434

.github/dependabot.yml

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
version: 2
2+
updates:
3+
- package-ecosystem: "pip"
4+
directory: "/"
5+
schedule:
6+
interval: "daily"
7+
labels:
8+
- "dependencies"
9+
commit-message:
10+
prefix: "deps"
11+
include: "scope"
12+
groups:
13+
security-updates:
14+
applies-to: security-updates
15+
patterns:
16+
- "*"
17+
dependency-updates:
18+
applies-to: version-updates
19+
update-types:
20+
- "minor"
21+
- "patch"
22+
23+
- package-ecosystem: "github-actions"
24+
directory: "/"
25+
schedule:
26+
interval: "daily"
27+
labels:
28+
- "dependencies"
29+
- "github-actions"
30+
commit-message:
31+
prefix: "deps"
32+
include: "scope"
33+
groups:
34+
actions-updates:
35+
patterns:
36+
- "*"

.github/workflows/automerge.yml

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
name: Dependabot auto-merge
2+
3+
on:
4+
pull_request_target:
5+
types:
6+
- opened
7+
- synchronize
8+
- reopened
9+
10+
permissions:
11+
contents: write
12+
pull-requests: write
13+
14+
jobs:
15+
automerge:
16+
runs-on: ubuntu-latest
17+
if: github.actor == 'dependabot[bot]'
18+
steps:
19+
- name: Enable auto-merge for Dependabot PRs
20+
run: gh pr merge --auto --squash "$PR_URL"
21+
env:
22+
PR_URL: ${{ github.event.pull_request.html_url }}
23+
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}

0 commit comments

Comments
 (0)