Add devops days presentation, software_pi service, and update software_toolbx
- Add presentations/devops_days_self_hosting_presentation.md - Add active/software_pi/ service directory - Update active/software_toolbx/Containerfile - Update retired/kubernetes_userspace submodule LLM-Generated: true
This commit is contained in:
@@ -0,0 +1,52 @@
|
||||
# Pi AI Harness
|
||||
|
||||
## Prereqs
|
||||
|
||||
I would recommend using `pass` to store your api key. This is installed with `dnf install pass` on Fedora systems.
|
||||
|
||||
After installing pass, update your `~/.gnupg/gpg-agent.conf` to set the timeout to max so automated processes can use the values in your password store:
|
||||
|
||||
```conf
|
||||
default-cache-ttl 2147483647
|
||||
max-cache-ttl 2147483647
|
||||
```
|
||||
|
||||
Then add a `pass.sh` to you `~/.bashrc.d` that looks like
|
||||
|
||||
```bash
|
||||
pass unlock
|
||||
```
|
||||
|
||||
That way every time you log in your pass keyring is unlocked for your session so automations can use it.
|
||||
|
||||
## Setup
|
||||
|
||||
This is my ~/.pi/agent/models.json
|
||||
|
||||
```json
|
||||
{
|
||||
"providers": {
|
||||
"reeseapps-aipi": {
|
||||
"baseUrl": "https://aipi.reeseapps.com/v1",
|
||||
"api": "openai-completions",
|
||||
"apiKey": "!pass aipi/dev-token",
|
||||
"models": [
|
||||
{
|
||||
"id": "juggernaut",
|
||||
"input": ["text", "image"],
|
||||
"reasoning": true,
|
||||
"contextWindow": 262144,
|
||||
"maxTokens": 128000
|
||||
},
|
||||
{
|
||||
"id": "turbo",
|
||||
"input": ["text", "image"],
|
||||
"reasoning": true,
|
||||
"contextWindow": 262144,
|
||||
"maxTokens": 128000
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
```
|
||||
@@ -30,4 +30,10 @@ p7zip \
|
||||
make \
|
||||
gcc \
|
||||
codium \
|
||||
pass
|
||||
pass \
|
||||
stress-ng \
|
||||
fuse \
|
||||
bind-utils \
|
||||
nmap \
|
||||
poppler \
|
||||
nodejs24
|
||||
Reference in New Issue
Block a user