summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2026-03-20 15:00:56 +0200
committerPaul Buetow <paul@buetow.org>2026-03-20 15:00:56 +0200
commit722eda113f92af59cb5852ccd33f9c19996153e1 (patch)
tree546d70605944c5a21c672ddb47c59c3b7c16ff47
parente4f55f1d2de8818f9e88abce6fd77593add58853 (diff)
add pi.dev
-rw-r--r--pi/agent/.gitignore1
-rw-r--r--pi/agent/auth.json1
-rw-r--r--pi/agent/models.json196
-rw-r--r--pi/agent/settings.json5
4 files changed, 203 insertions, 0 deletions
diff --git a/pi/agent/.gitignore b/pi/agent/.gitignore
new file mode 100644
index 0000000..3b19452
--- /dev/null
+++ b/pi/agent/.gitignore
@@ -0,0 +1 @@
+/sessions
diff --git a/pi/agent/auth.json b/pi/agent/auth.json
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/pi/agent/auth.json
@@ -0,0 +1 @@
+{} \ No newline at end of file
diff --git a/pi/agent/models.json b/pi/agent/models.json
new file mode 100644
index 0000000..768be9c
--- /dev/null
+++ b/pi/agent/models.json
@@ -0,0 +1,196 @@
+{
+ "providers": {
+ "hyperstack1": {
+ "baseUrl": "http://hyperstack1.wg1:11434/v1",
+ "apiKey": "EMPTY",
+ "api": "openai-completions",
+ "compat": {
+ "supportsStore": false,
+ "supportsDeveloperRole": false,
+ "maxTokensField": "max_tokens"
+ },
+ "models": [
+ {
+ "id": "cyankiwi/NVIDIA-Nemotron-3-Super-120B-A12B-AWQ-4bit",
+ "name": "Nemotron 3 Super 120B [vm1]",
+ "reasoning": false,
+ "input": ["text"],
+ "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
+ "contextWindow": 262144,
+ "maxTokens": 8192
+ },
+ {
+ "id": "bullpoint/Qwen3-Coder-Next-AWQ-4bit",
+ "name": "Qwen3 Coder Next [vm1]",
+ "reasoning": true,
+ "input": ["text"],
+ "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
+ "contextWindow": 262144,
+ "maxTokens": 8192,
+ "compat": { "thinkingFormat": "qwen-chat-template" }
+ },
+ {
+ "id": "openai/gpt-oss-20b",
+ "name": "GPT-OSS 20B [vm1]",
+ "reasoning": false,
+ "input": ["text"],
+ "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
+ "contextWindow": 65536,
+ "maxTokens": 8192
+ },
+ {
+ "id": "openai/gpt-oss-120b",
+ "name": "GPT-OSS 120B [vm1]",
+ "reasoning": false,
+ "input": ["text"],
+ "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
+ "contextWindow": 131072,
+ "maxTokens": 8192
+ },
+ {
+ "id": "Qwen/Qwen2.5-Coder-32B-Instruct-AWQ",
+ "name": "Qwen2.5 Coder 32B [vm1]",
+ "reasoning": false,
+ "input": ["text"],
+ "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
+ "contextWindow": 32768,
+ "maxTokens": 8192
+ },
+ {
+ "id": "QuantTrio/Qwen3-Coder-30B-A3B-Instruct-AWQ",
+ "name": "Qwen3 Coder 30B [vm1]",
+ "reasoning": true,
+ "input": ["text"],
+ "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
+ "contextWindow": 65536,
+ "maxTokens": 8192,
+ "compat": { "thinkingFormat": "qwen-chat-template" }
+ },
+ {
+ "id": "casperhansen/deepseek-r1-distill-qwen-32b-awq",
+ "name": "DeepSeek-R1-Distill 32B [vm1]",
+ "reasoning": true,
+ "input": ["text"],
+ "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
+ "contextWindow": 32768,
+ "maxTokens": 8192
+ },
+ {
+ "id": "Qwen/Qwen3-32B-AWQ",
+ "name": "Qwen3 32B [vm1]",
+ "reasoning": true,
+ "input": ["text"],
+ "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
+ "contextWindow": 32768,
+ "maxTokens": 8192,
+ "compat": { "thinkingFormat": "qwen-chat-template" }
+ },
+ {
+ "id": "cyankiwi/Devstral-Small-2507-AWQ-4bit",
+ "name": "Devstral Small 2507 [vm1]",
+ "reasoning": false,
+ "input": ["text"],
+ "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
+ "contextWindow": 32768,
+ "maxTokens": 8192
+ }
+ ]
+ },
+ "hyperstack2": {
+ "baseUrl": "http://hyperstack2.wg1:11434/v1",
+ "apiKey": "EMPTY",
+ "api": "openai-completions",
+ "compat": {
+ "supportsStore": false,
+ "supportsDeveloperRole": false,
+ "maxTokensField": "max_tokens"
+ },
+ "models": [
+ {
+ "id": "bullpoint/Qwen3-Coder-Next-AWQ-4bit",
+ "name": "Qwen3 Coder Next [vm2]",
+ "reasoning": true,
+ "input": ["text"],
+ "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
+ "contextWindow": 262144,
+ "maxTokens": 8192,
+ "compat": { "thinkingFormat": "qwen-chat-template" }
+ },
+ {
+ "id": "cyankiwi/NVIDIA-Nemotron-3-Super-120B-A12B-AWQ-4bit",
+ "name": "Nemotron 3 Super 120B [vm2]",
+ "reasoning": false,
+ "input": ["text"],
+ "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
+ "contextWindow": 262144,
+ "maxTokens": 8192
+ },
+ {
+ "id": "openai/gpt-oss-20b",
+ "name": "GPT-OSS 20B [vm2]",
+ "reasoning": false,
+ "input": ["text"],
+ "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
+ "contextWindow": 65536,
+ "maxTokens": 8192
+ },
+ {
+ "id": "openai/gpt-oss-120b",
+ "name": "GPT-OSS 120B [vm2]",
+ "reasoning": false,
+ "input": ["text"],
+ "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
+ "contextWindow": 131072,
+ "maxTokens": 8192
+ },
+ {
+ "id": "Qwen/Qwen2.5-Coder-32B-Instruct-AWQ",
+ "name": "Qwen2.5 Coder 32B [vm2]",
+ "reasoning": false,
+ "input": ["text"],
+ "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
+ "contextWindow": 32768,
+ "maxTokens": 8192
+ },
+ {
+ "id": "QuantTrio/Qwen3-Coder-30B-A3B-Instruct-AWQ",
+ "name": "Qwen3 Coder 30B [vm2]",
+ "reasoning": true,
+ "input": ["text"],
+ "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
+ "contextWindow": 65536,
+ "maxTokens": 8192,
+ "compat": { "thinkingFormat": "qwen-chat-template" }
+ },
+ {
+ "id": "casperhansen/deepseek-r1-distill-qwen-32b-awq",
+ "name": "DeepSeek-R1-Distill 32B [vm2]",
+ "reasoning": true,
+ "input": ["text"],
+ "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
+ "contextWindow": 32768,
+ "maxTokens": 8192
+ },
+ {
+ "id": "Qwen/Qwen3-32B-AWQ",
+ "name": "Qwen3 32B [vm2]",
+ "reasoning": true,
+ "input": ["text"],
+ "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
+ "contextWindow": 32768,
+ "maxTokens": 8192,
+ "compat": { "thinkingFormat": "qwen-chat-template" }
+ },
+ {
+ "id": "cyankiwi/Devstral-Small-2507-AWQ-4bit",
+ "name": "Devstral Small 2507 [vm2]",
+ "reasoning": false,
+ "input": ["text"],
+ "cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 },
+ "contextWindow": 32768,
+ "maxTokens": 8192
+ }
+ ]
+ }
+ }
+}
diff --git a/pi/agent/settings.json b/pi/agent/settings.json
new file mode 100644
index 0000000..a6f0710
--- /dev/null
+++ b/pi/agent/settings.json
@@ -0,0 +1,5 @@
+{
+ "lastChangelogVersion": "0.61.0",
+ "defaultProvider": "openai",
+ "defaultModel": "gpt-4.1"
+} \ No newline at end of file