mirror of
https://gitcode.com/JianFeeeee/HomeAgent.git
synced 2026-09-22 09:58:06 +00:00
PluginSDK: - 添加 InjectInput / InjectInputSync / InjectInterrupt 泛型接口 - 插件现在可注入 image/audio/file 等任意类型输入 Provider: - 添加 ContentBlock / ImageURL / AudioURL 类型 - Message 增加 Blocks 字段,Content 在非空 Blocks 时序列化为数组(多模态格式) Agent: - handleInput 新增 image/audio 类型分发 → processMediaInput - processMediaInput 将媒体数据附着到对话上下文,LLM 自主决策处理策略 - 新增内置工具:describe_image / transcribe_audio / ocr_image(pendingMedia 驱动) - 工具仅当有未处理媒体数据时注册,通过 Provider 直接调用多模态模型 Config: - 新增 InputProcessingConfig(image/audio 处理配置) - 含 fallback_provider / describe_prompt / ocr_enabled 等选项 Waiter CLI 重写: - 配置文件 ~/.config/homeagent/cli.yaml(自动发现 socket) - 原始终端行编辑 + 命令历史持久化 + 彩色输出 - 内置命令:/help /reconnect /connect /remote /local /prompt - 断线自动重连
42 lines
839 B
Markdown
42 lines
839 B
Markdown
# HomeAgent
|
||
|
||
24/7 智能管家。**核心零 IO**,一切外界交互来自插件。
|
||
|
||
📖 [项目概览(非技术)](docs/OVERVIEW.md) ·
|
||
🔧 [插件开发指南](docs/PLUGIN_DEV.md) ·
|
||
🏗️ [技术架构](docs/ARCHITECTURE.md) ·
|
||
📋 [实施计划](PLAN.md)
|
||
|
||
## 快速体验
|
||
|
||
```bash
|
||
# 构建
|
||
make build build-cli
|
||
|
||
# 启动内核(需要 DeepSeek API 密钥)
|
||
DEEPSEEK_API_KEY="sk-xxx" ./build/homed -data /tmp/ha
|
||
|
||
# 交互模式(自动发现 socket)
|
||
./build/waiter
|
||
|
||
# 或单条消息
|
||
echo "你好" | ./build/waiter
|
||
```
|
||
|
||
配置文件 `~/.config/homeagent/cli.yaml`:
|
||
|
||
```yaml
|
||
mode: auto # auto / local / remote
|
||
colors: true
|
||
history_size: 1000
|
||
prompt: "waiter> "
|
||
```
|
||
|
||
## 架构一句话
|
||
|
||
```
|
||
homed(内核零 IO)← PluginSDK → 插件(所有 IO 能力)
|
||
```
|
||
|
||
依赖:Go 1.19+, CGo (go-sqlite3), Linux。
|