mirror of
https://gitcode.com/JianFeeeee/HomeAgent.git
synced 2026-09-21 09:28:14 +00:00
- IO abstraction layer with OutputChannel routing and capability validation - Three-layer memory (Context-Document-Graph) with TF-IDF relevance pruning - OneBot V11 QQ protocol plugin with Reverse WebSocket client - Plugin system with hot-reload (SKILL.md + native factories) - Knowledge system with TF-IDF vector indexing - Personality system (personal.md) - Text memory (JSONL with rotation) - Change tracker (overlayfs) with rollback - Lua adapter VM - Design document (DESIGN.md) Module: gitcode.com/JianFeeeee/HomeAgent
48 lines
1.1 KiB
Makefile
48 lines
1.1 KiB
Makefile
.PHONY: all build clean install test run
|
|
|
|
BINARY=homed
|
|
GO=go
|
|
GOCACHE=/tmp/gocache
|
|
GOPATH=$(shell go env GOPATH)
|
|
BUILD_DIR=build
|
|
|
|
all: build
|
|
|
|
build:
|
|
@mkdir -p $(BUILD_DIR)
|
|
CGO_ENABLED=1 $(GO) build -o $(BUILD_DIR)/$(BINARY) ./cmd/homed/
|
|
@echo "Built: $(BUILD_DIR)/$(BINARY)"
|
|
|
|
build-static:
|
|
@mkdir -p $(BUILD_DIR)
|
|
CGO_ENABLED=1 $(GO) build -tags netgo -ldflags '-extldflags "-static"' -o $(BUILD_DIR)/$(BINARY)-static ./cmd/homed/
|
|
@echo "Built (static): $(BUILD_DIR)/$(BINARY)-static"
|
|
|
|
build-linux-arm64:
|
|
@mkdir -p $(BUILD_DIR)
|
|
GOOS=linux GOARCH=arm64 CGO_ENABLED=1 $(GO) build -o $(BUILD_DIR)/$(BINARY)-arm64 ./cmd/homed/
|
|
@echo "Built (arm64): $(BUILD_DIR)/$(BINARY)-arm64"
|
|
|
|
clean:
|
|
rm -rf $(BUILD_DIR) $(BINARY)
|
|
|
|
install: build
|
|
cp $(BUILD_DIR)/$(BINARY) /usr/local/bin/$(BINARY)
|
|
mkdir -p /etc/homeagent /var/lib/homeagent
|
|
cp config/config.yaml /etc/homeagent/
|
|
cp deploy/homeagent.service /etc/systemd/system/
|
|
systemctl daemon-reload
|
|
@echo "Installed. Run: systemctl enable --now homeagent"
|
|
|
|
test:
|
|
$(GO) test ./...
|
|
|
|
run: build
|
|
./$(BUILD_DIR)/$(BINARY) -data /tmp/homeagent
|
|
|
|
fmt:
|
|
$(GO) fmt ./...
|
|
|
|
lint:
|
|
$(GO) vet ./...
|