Skip to content

Commit bebf4b0

Browse files
committed
Merge branch 'main' into telegram-bot-commands
2 parents d49ce32 + 87aee78 commit bebf4b0

23 files changed

Lines changed: 2240 additions & 87 deletions

.github/pull_request_template.md

Lines changed: 17 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
11
## 📝 Description
2+
3+
<!-- Please briefly describe the changes and purpose of this PR -->
4+
25
## 🗣️ Type of Change
36
- [ ] 🐞 Bug fix (non-breaking change which fixes an issue)
47
- [ ] ✨ New feature (non-breaking change which adds functionality)
@@ -11,25 +14,28 @@
1114
- [ ] 👨‍💻 Mostly Human-written (Human lead, AI assisted or none)
1215

1316

14-
## 🔗 Linked Issue
15-
## 📚 Technical Context (Skip for Docs)
16-
* **Reference:** [URL]
17-
* **Reasoning:** ...
17+
## 🔗 Related Issue
1818

19+
<!-- Please link the related issue(s) (e.g., Fixes #123, Closes #456) -->
1920

20-
## 🧪 Test Environment & Hardware
21-
- **Hardware:** [e.g. Raspberry Pi 5, Orange Pi, PC]
22-
- **OS:** [e.g. Debian 12, Ubuntu 22.04]
23-
- **Model/Provider:** [e.g. OpenAI GPT-4o, Kimi k2, DeepSeek-V3]
24-
- **Channels:** [e.g. Discord, Telegram, Feishu, ...]
21+
## 📚 Technical Context (Skip for Docs)
22+
- **Reference URL:**
23+
- **Reasoning:**
2524

25+
## 🧪 Test Environment
26+
- **Hardware:** <!-- e.g. Raspberry Pi 5, Orange Pi, PC-->
27+
- **OS:** <!-- e.g. Debian 12, Ubuntu 22.04 -->
28+
- **Model/Provider:** <!-- e.g. OpenAI GPT-4o, Kimi k2, DeepSeek-V3 -->
29+
- **Channels:** <!-- e.g. Discord, Telegram, Feishu, ... -->
2630

27-
## 📸 Proof of Work (Optional for Docs)
31+
32+
## 📸 Evidence (Optional)
2833
<details>
2934
<summary>Click to view Logs/Screenshots</summary>
3035

31-
</details>
36+
<!-- Please paste relevant screenshots or logs here -->
3237

38+
</details>
3339

3440
## ☑️ Checklist
3541
- [ ] My code/docs follow the style of this project.

.github/workflows/release.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ jobs:
5555
ref: ${{ inputs.tag }}
5656

5757
- name: Setup Go from go.mod
58+
id: setup-go
5859
uses: actions/setup-go@v5
5960
with:
6061
go-version-file: go.mod
@@ -89,6 +90,7 @@ jobs:
8990
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
9091
GITHUB_REPOSITORY_OWNER: ${{ github.repository_owner }}
9192
DOCKERHUB_IMAGE_NAME: ${{ vars.DOCKERHUB_REPOSITORY }}
93+
GOVERSION: ${{ steps.setup-go.outputs.go-version }}
9294

9395
- name: Apply release flags
9496
shell: bash

.goreleaser.yaml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,14 @@ builds:
1111
- id: picoclaw
1212
env:
1313
- CGO_ENABLED=0
14+
tags:
15+
- stdjson
16+
ldflags:
17+
- -s -w
18+
- -X main.version={{ .Version }}
19+
- -X main.gitCommit={{ .ShortCommit }}
20+
- -X main.buildTime={{ .Date }}
21+
- -X main.goVersion={{ .Env.GOVERSION }}
1422
goos:
1523
- linux
1624
- windows

Dockerfile

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,14 @@ HEALTHCHECK --interval=30s --timeout=3s --start-period=5s --retries=3 \
2929
# Copy binary
3030
COPY --from=builder /src/build/picoclaw /usr/local/bin/picoclaw
3131

32-
# Create picoclaw home directory
32+
# Create non-root user and group
33+
RUN addgroup -g 1000 picoclaw && \
34+
adduser -D -u 1000 -G picoclaw picoclaw
35+
36+
# Switch to non-root user
37+
USER picoclaw
38+
39+
# Run onboard to create initial directories and config
3340
RUN /usr/local/bin/picoclaw onboard
3441

3542
ENTRYPOINT ["picoclaw"]

Makefile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,11 @@ VERSION?=$(shell git describe --tags --always --dirty 2>/dev/null || echo "dev")
1111
GIT_COMMIT=$(shell git rev-parse --short=8 HEAD 2>/dev/null || echo "dev")
1212
BUILD_TIME=$(shell date +%FT%T%z)
1313
GO_VERSION=$(shell $(GO) version | awk '{print $$3}')
14-
LDFLAGS=-ldflags "-X main.version=$(VERSION) -X main.gitCommit=$(GIT_COMMIT) -X main.buildTime=$(BUILD_TIME) -X main.goVersion=$(GO_VERSION)"
14+
LDFLAGS=-ldflags "-X main.version=$(VERSION) -X main.gitCommit=$(GIT_COMMIT) -X main.buildTime=$(BUILD_TIME) -X main.goVersion=$(GO_VERSION) -s -w"
1515

1616
# Go variables
1717
GO?=go
18-
GOFLAGS?=-v
18+
GOFLAGS?=-v -tags stdjson
1919

2020
# Installation
2121
INSTALL_PREFIX?=$(HOME)/.local

README.ja.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
<h1>PicoClaw: Go で書かれた超効率 AI アシスタント</h1>
55

6-
<h3>$10 ハードウェア · 10MB RAM · 1秒起動 · 皮皮虾,我们走!</h3>
6+
<h3>$10 ハードウェア · 10MB RAM · 1秒起動 · 行くぜ、シャコ!</h3>
77
<h3></h3>
88

99
<p>
@@ -12,7 +12,7 @@
1212
<img src="https://img.shields.io/badge/license-MIT-green" alt="License">
1313
</p>
1414

15-
[中文](README.zh.md) | **日本語** | [English](README.md)
15+
[中文](README.zh.md) | **日本語** | [Português](README.pt-br.md) | [Tiếng Việt](README.vi.md) | [English](README.md)
1616

1717
</div>
1818

@@ -39,7 +39,7 @@
3939
</table>
4040

4141
## 📢 ニュース
42-
2026-02-09 🎉 PicoClaw リリース!$10 ハードウェアで 10MB 未満の RAM で動く AI エージェントを 1 日で構築。🦐 皮皮虾,我们走
42+
2026-02-09 🎉 PicoClaw リリース!$10 ハードウェアで 10MB 未満の RAM で動く AI エージェントを 1 日で構築。🦐 行くぜ、シャコ
4343

4444
## ✨ 特徴
4545

@@ -253,7 +253,7 @@ Telegram、Discord、QQ、DingTalk、LINE で PicoClaw と会話できます
253253
"telegram": {
254254
"enabled": true,
255255
"token": "YOUR_BOT_TOKEN",
256-
"allowFrom": ["YOUR_USER_ID"]
256+
"allow_from": ["YOUR_USER_ID"]
257257
}
258258
}
259259
}
@@ -293,7 +293,7 @@ picoclaw gateway
293293
"discord": {
294294
"enabled": true,
295295
"token": "YOUR_BOT_TOKEN",
296-
"allowFrom": ["YOUR_USER_ID"]
296+
"allow_from": ["YOUR_USER_ID"]
297297
}
298298
}
299299
}
@@ -676,7 +676,7 @@ HEARTBEAT_OK 応答 ユーザーが直接結果を受け取る
676676
"telegram": {
677677
"enabled": true,
678678
"token": "123456:ABC...",
679-
"allowFrom": ["123456789"]
679+
"allow_from": ["123456789"]
680680
},
681681
"discord": {
682682
"enabled": true,
@@ -692,7 +692,7 @@ HEARTBEAT_OK 応答 ユーザーが直接結果を受け取る
692692
"appSecret": "xxx",
693693
"encryptKey": "",
694694
"verificationToken": "",
695-
"allowFrom": []
695+
"allow_from": []
696696
}
697697
},
698698
"tools": {
@@ -735,7 +735,7 @@ Discord: https://discord.gg/V4sAZ9XWpN
735735

736736
## 🐛 トラブルシューティング
737737

738-
### Web 検索で「API 配置问题」と表示される
738+
### Web 検索で「API 設定の問題」と表示される
739739

740740
検索 API キーをまだ設定していない場合、これは正常です。PicoClaw は手動検索用の便利なリンクを提供します。
741741

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
<a href="https://x.com/SipeedIO"><img src="https://img.shields.io/badge/X_(Twitter)-SipeedIO-black?style=flat&logo=x&logoColor=white" alt="Twitter"></a>
1515
</p>
1616

17-
[中文](README.zh.md) | [日本語](README.ja.md) | **English**
17+
[中文](README.zh.md) | [日本語](README.ja.md) | [Português](README.pt-br.md) | [Tiếng Việt](README.vi.md) | **English**
1818
</div>
1919

2020
---
@@ -283,7 +283,7 @@ Talk to your picoclaw through Telegram, Discord, DingTalk, or LINE
283283
"telegram": {
284284
"enabled": true,
285285
"token": "YOUR_BOT_TOKEN",
286-
"allowFrom": ["YOUR_USER_ID"]
286+
"allow_from": ["YOUR_USER_ID"]
287287
}
288288
}
289289
}
@@ -326,7 +326,7 @@ picoclaw gateway
326326
"discord": {
327327
"enabled": true,
328328
"token": "YOUR_BOT_TOKEN",
329-
"allowFrom": ["YOUR_USER_ID"]
329+
"allow_from": ["YOUR_USER_ID"]
330330
}
331331
}
332332
}

0 commit comments

Comments
 (0)