Skip to content

Commit 8f9aaab

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

168 files changed

Lines changed: 28599 additions & 0 deletions

File tree

Some content is hidden

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

.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
Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
name: Bug Report
2+
description: Report a bug in arbitrium-core
3+
title: "[Bug]: "
4+
labels: ["bug"]
5+
body:
6+
- type: textarea
7+
id: description
8+
attributes:
9+
label: Description
10+
description: A clear description of the bug.
11+
placeholder: Describe the bug you encountered.
12+
validations:
13+
required: true
14+
- type: textarea
15+
id: steps-to-reproduce
16+
attributes:
17+
label: Steps to Reproduce
18+
description: Steps to reproduce the behavior.
19+
placeholder: |
20+
1. Install arbitrium-core with '...'
21+
2. Run '...'
22+
3. See error
23+
validations:
24+
required: true
25+
- type: textarea
26+
id: expected-behavior
27+
attributes:
28+
label: Expected Behavior
29+
description: What you expected to happen.
30+
placeholder: Describe what you expected to happen.
31+
validations:
32+
required: true
33+
- type: input
34+
id: version
35+
attributes:
36+
label: Version
37+
description: The version of arbitrium-core you are using.
38+
placeholder: "e.g., 0.1.0"
39+
validations:
40+
required: true
41+
- type: dropdown
42+
id: python-version
43+
attributes:
44+
label: Python Version
45+
description: The Python version you are using.
46+
options:
47+
- "3.10"
48+
- "3.11"
49+
- "3.12"
50+
- "3.13"
51+
validations:
52+
required: true
53+
- type: dropdown
54+
id: os
55+
attributes:
56+
label: OS
57+
description: The operating system you are using.
58+
options:
59+
- Linux
60+
- macOS
61+
- Windows
62+
validations:
63+
required: true
64+
- type: textarea
65+
id: logs
66+
attributes:
67+
label: Relevant Log Output
68+
description: If applicable, paste any relevant log output.
69+
render: shell
70+
validations:
71+
required: false
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
name: Feature Request
2+
description: Suggest a new feature for arbitrium-core
3+
title: "[Feature]: "
4+
labels: ["enhancement"]
5+
body:
6+
- type: textarea
7+
id: problem-description
8+
attributes:
9+
label: Problem Description
10+
description: A clear description of the problem this feature would solve.
11+
placeholder: Describe the problem you are facing.
12+
validations:
13+
required: true
14+
- type: textarea
15+
id: proposed-solution
16+
attributes:
17+
label: Proposed Solution
18+
description: A clear description of the solution you would like.
19+
placeholder: Describe your proposed solution.
20+
validations:
21+
required: true
22+
- type: textarea
23+
id: alternatives-considered
24+
attributes:
25+
label: Alternatives Considered
26+
description: Any alternative solutions or features you have considered.
27+
placeholder: Describe any alternatives you have considered.
28+
validations:
29+
required: false

.github/PULL_REQUEST_TEMPLATE.md

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
## Summary
2+
3+
Brief description of the changes.
4+
5+
## Changes
6+
7+
-
8+
9+
## Testing
10+
11+
- [ ] Integration tests pass (`make test`)
12+
- [ ] Pre-commit checks pass (`pre-commit run -a`)
13+
- [ ] No new unit tests introduced
14+
15+
## Related Issues
16+
17+
Closes #

.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)