Compare commits
35
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
61ed068e37 | ||
|
|
0f02e79398 | ||
|
|
05141af8fe | ||
|
|
57e627bad0 | ||
|
|
5f838b7146 | ||
|
|
66c9938867 | ||
|
|
1d0fb30915 | ||
|
|
e333963f0f | ||
|
|
8e4677d96d | ||
|
|
78f590667d | ||
|
|
7390c0b8e6 | ||
|
|
e68f3b7c6c | ||
|
|
22c9b7d36a | ||
|
|
bc4f2e2293 | ||
|
|
75a21ac33b | ||
|
|
4223e7079d | ||
|
|
a53a238b30 | ||
|
|
75601493bd | ||
|
|
8915650074 | ||
|
|
92b51b0e86 | ||
|
|
ab225264bf | ||
|
|
b7e235dab1 | ||
|
|
dd2a9b8a3c | ||
|
|
6e4f2a831d | ||
|
|
a0d66325c9 | ||
|
|
088de74389 | ||
|
|
8d5b68125a | ||
|
|
28124fcfd6 | ||
|
|
150af949c5 | ||
|
|
df3b0435cd | ||
|
|
034dcf4609 | ||
|
|
4cd800ce08 | ||
|
|
f3b3fc6b6f | ||
|
|
c762e152aa | ||
|
|
23c2841119 |
No files matched your search
@@ -17,6 +17,9 @@ Agent Arka (веб-интерфейс), Linux / WSL:
|
||||
curl -fsSL https://git.arka-ai.ru/arka/public/raw/branch/main/agent-arka/install.sh | bash
|
||||
```
|
||||
|
||||
Agent Arka (Windows desktop): скачайте `Agent Arka_*_x64-setup.exe` из [релизов](https://git.arka-ai.ru/arka/public/releases/tag/agent-arka-v2026.9.1).
|
||||
Установщик не подписан — SmartScreen → «Подробнее» → «Выполнить в любом случае».
|
||||
|
||||
Подробности: [agent-arka/README.md](agent-arka/README.md).
|
||||
|
||||
OpenCode, macOS / Linux / WSL:
|
||||
|
||||
+30
-18
@@ -1,6 +1,7 @@
|
||||
# Agent Arka — дистрибутив с веб-интерфейсом
|
||||
# Agent Arka — дистрибутив с веб-интерфейсом и Windows desktop
|
||||
|
||||
Ставит CLI `agent-arka`, поднимает демон и открывает **веб-дашборд** на `http://127.0.0.1:4545`. Это не приложение Tauri (Dock / NSIS); это агент с браузерным UI.
|
||||
На Linux / WSL ставит CLI `agent-arka`, поднимает демон и открывает **веб-дашборд** на `http://127.0.0.1:4545`.
|
||||
На Windows — отдельный установщик NSIS (`Agent Arka_*_x64-setup.exe`): то же ядро и дашборд внутри окна Tauri.
|
||||
|
||||
Исходники приватны: [`arka/agent-arka`](https://git.arka-ai.ru/arka/agent-arka). Сборки и этот установщик публичные, без токена.
|
||||
|
||||
@@ -37,6 +38,8 @@ curl -fsSL https://git.arka-ai.ru/arka/public/raw/branch/main/agent-arka/install
|
||||
agent-arka start
|
||||
```
|
||||
|
||||
На **pc162** (Armbian aarch64, PocketClaw) та же команда: установщик сам берёт `linux-aarch64`.
|
||||
|
||||
## Что нужно
|
||||
|
||||
- `curl`, `tar`, `sha256sum` (Linux) или `shasum` (macOS)
|
||||
@@ -45,19 +48,32 @@ agent-arka start
|
||||
- Ключ API для моделей: [arka-ai.ru → API keys](https://arka-ai.ru). Один раз показывается секрет. В `~/.agent-arka/secrets.env` (или `~/.librefang/secrets.env`):
|
||||
|
||||
```
|
||||
ARKA_API_KEY=sk-...
|
||||
ARKA_API_KEY=ABCDEFGHIJKLMNOPQRSTUVWXYZ234567ABCDEFGHIJKL
|
||||
```
|
||||
|
||||
Ключ — голый токен: заглавные A–Z и 0–9, ~40 символов, без префикса `sk-`.
|
||||
|
||||
После правки `secrets.env` перезапуск: `agent-arka restart`.
|
||||
|
||||
## Windows (desktop)
|
||||
|
||||
Скачайте `Agent Arka_*_x64-setup.exe` с [страницы релиза](https://git.arka-ai.ru/arka/public/releases/tag/agent-arka-v2026.9.1).
|
||||
|
||||
- Установщик **не подписан**. SmartScreen: «Подробнее» → «Выполнить в любом случае».
|
||||
- При первой установке нужен интернет: подтягивается WebView2 Evergreen, если его ещё нет.
|
||||
- Демон слушает `http://127.0.0.1:4545` внутри приложения.
|
||||
|
||||
Альтернатива на Windows — WSL (`wsl --install`) и команда Linux выше.
|
||||
|
||||
## Платформы
|
||||
|
||||
| Архив | Для кого |
|
||||
|-------|----------|
|
||||
| `agent-arka-*-linux-x86_64.tar.gz` | Linux / WSL, x86_64 (glibc ≥ 2.35) |
|
||||
| `agent-arka-*-linux-aarch64.tar.gz` | Linux aarch64 (Orange Pi, PC162, Ampere; glibc ≥ 2.35) |
|
||||
| `agent-arka-*-linux-aarch64.tar.gz` | Linux aarch64 — Armbian / pc162 (PocketClaw, sunxi64), Orange Pi, Ampere (glibc ≥ 2.35) |
|
||||
| `Agent Arka_*_x64-setup.exe` | Windows 10/11 x64, desktop (NSIS) |
|
||||
|
||||
macOS и Windows native в этом релизе **нет** (установщик на Darwin честно завершится с ошибкой скачивания). На Mac — Desktop DMG, когда он опубликован; на Windows — WSL (`wsl --install`) и команда Linux выше.
|
||||
macOS native (DMG) в этом публичном релизе нет. Установщик на Darwin завершится ошибкой скачивания tarball.
|
||||
|
||||
## Команды после установки
|
||||
|
||||
@@ -81,21 +97,11 @@ agent-arka doctor
|
||||
|
||||
Пароль вкладки Password — аварийный (`dashboard_user = operator`). Init печатает его один раз.
|
||||
|
||||
## Сборка из исходников (если нет пакета под вашу OS)
|
||||
|
||||
Репозиторий приватный. У кого есть доступ:
|
||||
|
||||
```bash
|
||||
cargo install --git ssh://git@git.arka-ai.ru:4001/arka/agent-arka.git librefang-cli --bin agent-arka
|
||||
agent-arka init --quick
|
||||
agent-arka start
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
# Agent Arka — web UI distribution
|
||||
# Agent Arka — web UI and Windows desktop
|
||||
|
||||
Installs the `agent-arka` CLI, starts the daemon, and serves the **browser dashboard** at `http://127.0.0.1:4545`. This is not the Tauri desktop app.
|
||||
On Linux / WSL this installs the `agent-arka` CLI, starts the daemon, and serves the **browser dashboard** at `http://127.0.0.1:4545`.
|
||||
|
||||
```bash
|
||||
curl -fsSL https://git.arka-ai.ru/arka/public/raw/branch/main/agent-arka/install.sh | bash
|
||||
@@ -103,8 +109,14 @@ curl -fsSL https://git.arka-ai.ru/arka/public/raw/branch/main/agent-arka/install
|
||||
|
||||
Then open [http://127.0.0.1:4545](http://127.0.0.1:4545) and use **Arka AI** to sign in.
|
||||
|
||||
On **pc162** (Armbian aarch64, PocketClaw) the same command fetches `linux-aarch64`.
|
||||
|
||||
On Windows, download `Agent Arka_*_x64-setup.exe` from <https://git.arka-ai.ru/arka/public/releases/tag/agent-arka-v2026.9.1>.
|
||||
The installer is unsigned: SmartScreen → More info → Run anyway.
|
||||
First install needs network for the WebView2 Evergreen bootstrapper.
|
||||
|
||||
Pin a version with `AGENT_ARKA_VERSION=2026.9.1`. Skip autostart with `AGENT_ARKA_AUTO_START=0`.
|
||||
|
||||
Put `ARKA_API_KEY` in `~/.agent-arka/secrets.env` (or `~/.librefang/secrets.env` if that home already exists). Create a key at [arka-ai.ru](https://arka-ai.ru).
|
||||
|
||||
Releases (tarballs + `SHA256SUMS`): <https://git.arka-ai.ru/arka/public/releases>
|
||||
Releases (Linux tarballs, Windows NSIS, `SHA256SUMS`): <https://git.arka-ai.ru/arka/public/releases>
|
||||
+61
-13
@@ -11,6 +11,14 @@
|
||||
# AGENT_ARKA_INIT 1 to run `agent-arka init --quick` when no config.toml exists (default: 1)
|
||||
# LIBREFANG_* names for the same keys still work.
|
||||
|
||||
# Fail with a clear hint when piped into POSIX `sh` (dash) — this script needs
|
||||
# bash (pipefail, [[ ]], indirect expansion). `curl … | bash`, not `| sh`.
|
||||
if [ -z "${BASH_VERSION:-}" ]; then
|
||||
echo "Agent Arka installer needs bash. Run:" >&2
|
||||
echo " curl -fsSL https://git.arka-ai.ru/arka/public/raw/branch/main/agent-arka/install.sh | bash" >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
set -euo pipefail
|
||||
|
||||
PUBLIC_API="${AGENT_ARKA_PUBLIC_API:-https://git.arka-ai.ru/api/v1}"
|
||||
@@ -33,6 +41,10 @@ ok() { printf '%s✓%s %s\n' "$C_GREEN" "$C_RESET" "$*"; }
|
||||
warn() { printf '%s⚠%s %s\n' "$C_YELLOW" "$C_RESET" "$*"; }
|
||||
die() { printf '%s✗%s %s\n' "$C_RED" "$C_RESET" "$*" >&2; exit 1; }
|
||||
|
||||
_aa_tmp=""
|
||||
cleanup() { [[ -n "${_aa_tmp:-}" ]] && rm -rf "$_aa_tmp"; }
|
||||
trap cleanup EXIT
|
||||
|
||||
brand_env() {
|
||||
local suffix="$1"
|
||||
local new_name="AGENT_ARKA_${suffix}"
|
||||
@@ -70,7 +82,7 @@ detect_platform() {
|
||||
linux) PLATFORM="linux-${arch}" ;;
|
||||
darwin) PLATFORM="darwin-${arch}" ;;
|
||||
mingw*|msys*|cygwin*)
|
||||
die "On Windows use WSL, then this installer, or wait for the Desktop NSIS build. PowerShell: wsl --install"
|
||||
die "This curl installer is for Linux/WSL. On Windows download Agent Arka_*_x64-setup.exe from https://git.arka-ai.ru/arka/public/releases/tag/agent-arka-v2026.9.1 (SmartScreen: More info → Run anyway). Or install WSL and re-run: wsl --install"
|
||||
;;
|
||||
*) die "Unsupported OS: $os" ;;
|
||||
esac
|
||||
@@ -145,6 +157,19 @@ ensure_path() {
|
||||
warn "Added ${bindir} to PATH in ${rc} (open a new shell, or: source ${rc})"
|
||||
}
|
||||
|
||||
# Normalize a CalVer "YYYY.M.D" into a single sortable integer (YYYYMMDD pads).
|
||||
ver_cmp_key() {
|
||||
printf '%s' "$1" | awk -F. '{ printf "%04d%02d%02d", $1, $2, $3 }' 2>/dev/null || printf '%s' 0
|
||||
}
|
||||
|
||||
# Installed version, or empty when there is no binary/detectable version.
|
||||
installed_version() {
|
||||
local bin="$1" out
|
||||
[[ -x "$bin" ]] || return 1
|
||||
out=$("$bin" --version 2>/dev/null | head -n 1) || return 1
|
||||
printf '%s\n' "$out" | grep -oE '[0-9]{4}\.[0-9]+(\.[0-9]+)?' | tail -n 1
|
||||
}
|
||||
|
||||
main() {
|
||||
printf '%s\n' "${C_BOLD}Agent Arka${C_RESET} — web dashboard installer"
|
||||
command -v curl >/dev/null 2>&1 || die "curl is required"
|
||||
@@ -171,31 +196,54 @@ main() {
|
||||
info "Latest: ${version}"
|
||||
fi
|
||||
|
||||
# Update handling: detect an existing install and skip / stop / back it up.
|
||||
local existing
|
||||
existing=$(installed_version "${bindir}/agent-arka" 2>/dev/null || true)
|
||||
if [[ -n "$existing" ]]; then
|
||||
local ek tk
|
||||
ek=$(ver_cmp_key "$existing")
|
||||
tk=$(ver_cmp_key "$version")
|
||||
if [[ "$ek" == "$tk" ]]; then
|
||||
info "Already up to date: agent-arka ${existing} (target ${version})"
|
||||
ensure_path "$bindir"
|
||||
return 0
|
||||
fi
|
||||
if [[ "$ek" -gt "$tk" ]]; then
|
||||
warn "Downgrading ${existing} -> ${version}"
|
||||
else
|
||||
info "Upgrading ${existing} -> ${version}"
|
||||
fi
|
||||
# Bring the running daemon down before replacing the binary.
|
||||
if AGENT_ARKA_HOME="${HOME_DIR}" LIBREFANG_HOME="${HOME_DIR}" "${bindir}/agent-arka" stop >/dev/null 2>&1; then
|
||||
ok "Stopped running agent-arka ${existing}"
|
||||
fi
|
||||
# Keep a rollback copy of the current binary.
|
||||
cp -f "${bindir}/agent-arka" "${bindir}/agent-arka.previous" 2>/dev/null || true
|
||||
fi
|
||||
|
||||
local tag="${TAG_PREFIX}${version}"
|
||||
local asset="agent-arka-${version}-${PLATFORM}.tar.gz"
|
||||
local url="${PUBLIC_DL}/${tag}/${asset}"
|
||||
local sums_url="${PUBLIC_DL}/${tag}/SHA256SUMS"
|
||||
local tmp
|
||||
tmp=$(mktemp -d)
|
||||
trap 'rm -rf "$tmp"' EXIT
|
||||
_aa_tmp=$(mktemp -d)
|
||||
|
||||
info "Downloading ${asset}"
|
||||
if ! curl -fL --retry 3 -o "${tmp}/${asset}" "$url"; then
|
||||
if ! curl -fsSL --retry 3 -o "${_aa_tmp}/${asset}" "$url"; then
|
||||
die "No package for ${PLATFORM} in ${tag}. See https://git.arka-ai.ru/arka/public/releases"
|
||||
fi
|
||||
curl -fsSL -o "${tmp}/SHA256SUMS" "$sums_url" || die "Missing SHA256SUMS for ${tag}"
|
||||
curl -fsSL -o "${_aa_tmp}/SHA256SUMS" "$sums_url" || die "Missing SHA256SUMS for ${tag}"
|
||||
local expected actual
|
||||
expected=$(grep -E "[[:space:]]${asset}\$" "${tmp}/SHA256SUMS" | awk '{print $1}' | head -n 1)
|
||||
expected=$(grep -E "[[:space:]]${asset}\$" "${_aa_tmp}/SHA256SUMS" | awk '{print $1}' | head -n 1)
|
||||
[[ -n "$expected" ]] || die "SHA256SUMS has no entry for ${asset}"
|
||||
actual=$(sha256_file "${tmp}/${asset}")
|
||||
actual=$(sha256_file "${_aa_tmp}/${asset}")
|
||||
[[ "$expected" == "$actual" ]] || die "SHA256 mismatch for ${asset} (got ${actual}, want ${expected})"
|
||||
ok "Checksum ok"
|
||||
|
||||
tar -xzf "${tmp}/${asset}" -C "$tmp"
|
||||
[[ -f "${tmp}/agent-arka" ]] || die "Archive did not contain agent-arka"
|
||||
chmod 755 "${tmp}/agent-arka"
|
||||
"${tmp}/agent-arka" --version >/dev/null || die "Downloaded binary failed to run on this host"
|
||||
cp -f "${tmp}/agent-arka" "${bindir}/agent-arka"
|
||||
tar -xzf "${_aa_tmp}/${asset}" -C "$_aa_tmp"
|
||||
[[ -f "${_aa_tmp}/agent-arka" ]] || die "Archive did not contain agent-arka"
|
||||
chmod 755 "${_aa_tmp}/agent-arka"
|
||||
"${_aa_tmp}/agent-arka" --version >/dev/null || die "Downloaded binary failed to run on this host"
|
||||
cp -f "${_aa_tmp}/agent-arka" "${bindir}/agent-arka"
|
||||
ln -sfn agent-arka "${bindir}/librefang"
|
||||
ok "Installed ${bindir}/agent-arka ($("${bindir}/agent-arka" --version 2>/dev/null | head -n 1))"
|
||||
|
||||
|
||||
+48
-72
@@ -1,8 +1,8 @@
|
||||
{
|
||||
"updated_at": "2026-09-02T23:00:02Z",
|
||||
"updated_at": "2026-09-30T23:00:02Z",
|
||||
"source": "https://api.arka-ai.ru/v1/models",
|
||||
"raw_count": 216,
|
||||
"chat_count": 116,
|
||||
"chat_count": 110,
|
||||
"object": "list",
|
||||
"data": [
|
||||
{
|
||||
@@ -17,6 +17,14 @@
|
||||
"id": "AnimeSharp",
|
||||
"object": "model"
|
||||
},
|
||||
{
|
||||
"id": "Atria-dawn-cmy2-v1",
|
||||
"object": "model"
|
||||
},
|
||||
{
|
||||
"id": "Atria-dawn-v2",
|
||||
"object": "model"
|
||||
},
|
||||
{
|
||||
"id": "AutoGLM-Phone-9B-Multilingual",
|
||||
"object": "model"
|
||||
@@ -25,10 +33,6 @@
|
||||
"id": "DeepSeek-Prover-V2-7B",
|
||||
"object": "model"
|
||||
},
|
||||
{
|
||||
"id": "DeepSeek-R1",
|
||||
"object": "model"
|
||||
},
|
||||
{
|
||||
"id": "DeepSeek-R1-Distill-Qwen-1.5B",
|
||||
"object": "model"
|
||||
@@ -45,32 +49,24 @@
|
||||
"id": "DeepSeek-R1-Distill-Qwen-7B",
|
||||
"object": "model"
|
||||
},
|
||||
{
|
||||
"id": "DeepSeek-V3",
|
||||
"object": "model"
|
||||
},
|
||||
{
|
||||
"id": "DeepSeek-V3.2",
|
||||
"object": "model"
|
||||
},
|
||||
{
|
||||
"id": "DeepSeek-V3_1",
|
||||
"object": "model"
|
||||
},
|
||||
{
|
||||
"id": "DeepSeek-V3_1-Terminus",
|
||||
"object": "model"
|
||||
},
|
||||
{
|
||||
"id": "DeepSeek-V4-Pro",
|
||||
"object": "model"
|
||||
},
|
||||
{
|
||||
"id": "DeepSeek-V4-Pro-0813",
|
||||
"object": "model"
|
||||
},
|
||||
{
|
||||
"id": "DianJin-R1-32B",
|
||||
"object": "model"
|
||||
},
|
||||
{
|
||||
"id": "Duix.Heygem",
|
||||
"id": "Duix-Avatar",
|
||||
"object": "model"
|
||||
},
|
||||
{
|
||||
@@ -85,10 +81,6 @@
|
||||
"id": "ERNIE-5.0-Thinking",
|
||||
"object": "model"
|
||||
},
|
||||
{
|
||||
"id": "ERNIE-X1-Turbo",
|
||||
"object": "model"
|
||||
},
|
||||
{
|
||||
"id": "Fin-R1",
|
||||
"object": "model"
|
||||
@@ -101,30 +93,10 @@
|
||||
"id": "GLM-4-9B-0414",
|
||||
"object": "model"
|
||||
},
|
||||
{
|
||||
"id": "GLM-4.6",
|
||||
"object": "model"
|
||||
},
|
||||
{
|
||||
"id": "GLM-4.7",
|
||||
"object": "model"
|
||||
},
|
||||
{
|
||||
"id": "GLM-4.7-Flash",
|
||||
"object": "model"
|
||||
},
|
||||
{
|
||||
"id": "GLM-4_5",
|
||||
"object": "model"
|
||||
},
|
||||
{
|
||||
"id": "GLM-4_5-Air",
|
||||
"object": "model"
|
||||
},
|
||||
{
|
||||
"id": "GLM-4_5V",
|
||||
"object": "model"
|
||||
},
|
||||
{
|
||||
"id": "GLM-5",
|
||||
"object": "model"
|
||||
@@ -141,6 +113,10 @@
|
||||
"id": "GLM-5.3",
|
||||
"object": "model"
|
||||
},
|
||||
{
|
||||
"id": "GLM-5.3-Flash",
|
||||
"object": "model"
|
||||
},
|
||||
{
|
||||
"id": "HY-MT1.5-7B",
|
||||
"object": "model"
|
||||
@@ -273,14 +249,6 @@
|
||||
"id": "Qwen3-0.6B",
|
||||
"object": "model"
|
||||
},
|
||||
{
|
||||
"id": "Qwen3-14B",
|
||||
"object": "model"
|
||||
},
|
||||
{
|
||||
"id": "Qwen3-30B-A3B-Instruct-2507",
|
||||
"object": "model"
|
||||
},
|
||||
{
|
||||
"id": "Qwen3-32B",
|
||||
"object": "model"
|
||||
@@ -333,14 +301,6 @@
|
||||
"id": "Qwen3-VL-32B-Thinking",
|
||||
"object": "model"
|
||||
},
|
||||
{
|
||||
"id": "Qwen3-VL-4B-Instruct",
|
||||
"object": "model"
|
||||
},
|
||||
{
|
||||
"id": "Qwen3-VL-8B-Instruct",
|
||||
"object": "model"
|
||||
},
|
||||
{
|
||||
"id": "Qwen3-VL-8B-Thinking",
|
||||
"object": "model"
|
||||
@@ -353,14 +313,6 @@
|
||||
"id": "Qwen3.5-27B",
|
||||
"object": "model"
|
||||
},
|
||||
{
|
||||
"id": "Qwen3.5-27B-Claude-4.6-Opus-Reasoning-Distilled",
|
||||
"object": "model"
|
||||
},
|
||||
{
|
||||
"id": "Qwen3.5-9B",
|
||||
"object": "model"
|
||||
},
|
||||
{
|
||||
"id": "Qwen3.5-Flash",
|
||||
"object": "model"
|
||||
@@ -381,10 +333,6 @@
|
||||
"id": "Qwen3.6-Flash",
|
||||
"object": "model"
|
||||
},
|
||||
{
|
||||
"id": "Qwen3.6-Max",
|
||||
"object": "model"
|
||||
},
|
||||
{
|
||||
"id": "Qwen3.6-Plus",
|
||||
"object": "model"
|
||||
@@ -446,7 +394,7 @@
|
||||
"object": "model"
|
||||
},
|
||||
{
|
||||
"id": "gpt-oss-120b",
|
||||
"id": "gui-plus-2026-02-26",
|
||||
"object": "model"
|
||||
},
|
||||
{
|
||||
@@ -465,9 +413,37 @@
|
||||
"id": "nonescape-v0",
|
||||
"object": "model"
|
||||
},
|
||||
{
|
||||
"id": "qwen-flash",
|
||||
"object": "model"
|
||||
},
|
||||
{
|
||||
"id": "qwen-plus-2025-12-01",
|
||||
"object": "model"
|
||||
},
|
||||
{
|
||||
"id": "qwen3-coder-plus",
|
||||
"object": "model"
|
||||
},
|
||||
{
|
||||
"id": "qwen3-vl-plus",
|
||||
"object": "model"
|
||||
},
|
||||
{
|
||||
"id": "qwen3.8-27b",
|
||||
"object": "model"
|
||||
},
|
||||
{
|
||||
"id": "qwen3.8-flash",
|
||||
"object": "model"
|
||||
},
|
||||
{
|
||||
"id": "qwen3.8-max",
|
||||
"object": "model"
|
||||
},
|
||||
{
|
||||
"id": "qwen3.8-max-0902",
|
||||
"object": "model"
|
||||
}
|
||||
]
|
||||
}
|
||||
Reference in new issue
Block a user