快速入门
本指南将帮助你在 5 分钟内使用官方 SDK 创建并运行第一个 TGO 插件。
前置条件
- 已安装 Go 1.18+ 或 Python 3.8+
- TGO 系统已部署运行(或本地连接到测试环境)
使用 Go SDK 开发
1. 初始化项目
mkdir my-plugin && cd my-plugin
go mod init my-plugin
go get github.com/tgoai/tgo-plugin-go
2. 编写代码 (main.go)
package main
import (
"github.com/tgoai/tgo-plugin-go"
)
type MyPlugin struct { tgo.BasePlugin }
func (p *MyPlugin) ID() string { return "com.example.hello" }
func (p *MyPlugin) Name() string { return "Hello Plugin" }
func (p *MyPlugin) Version() string { return "1.0.0" }
func (p *MyPlugin) Capabilities() []tgo.Capability {
return []tgo.Capability{
tgo.VisitorPanel("打招呼", tgo.WithIcon("hand")),
}
}
func (p *MyPlugin) OnVisitorPanelRender(ctx *tgo.RenderContext) tgo.Template {
return tgo.NewText("你好,TGO SDK!").SetSize("lg").SetBold(true)
}
func main() {
tgo.Run(&MyPlugin{})
}
3. 运行插件
go run main.go
使用 Python SDK 开发
1. 安装 SDK
pip install tgo-plugin-python
2. 编写代码 (main.py)
from tgo_plugin import TGOPlugin, Capability, RenderContext, Text
class HelloPlugin(TGOPlugin):
id = "com.example.hello"
name = "Hello Plugin"
version = "1.0.0"
capabilities = [
Capability.visitor_panel(title="打招呼", icon="hand")
]
def on_visitor_panel_render(self, ctx: RenderContext):
return Text("你好,TGO SDK!").set_size("lg").set_bold(True)
if __name__ == "__main__":
HelloPlugin().run()
3. 运行插件
python main.py
编写插件配置 (plugin.yml)
无论使用哪种 SDK,每个插件都必须包含一个 plugin.yml 文件。该文件定义了插件的元数据、源码地址以及编译/运行指令。TGO 通过该文件自动完成插件的下载、构建和生命周期管理。
在项目根目录下创建 plugin.yml(详见 插件配置规范):
id: com.example.hello
name: hello-plugin
version: 1.0.0
description: 我的第一个 TGO 插件
author: Your Name
source:
github:
repo: your-username/my-plugin-repo # 你的 GitHub 仓库地址
path: ./ # 插件代码在仓库中的路径
build:
language: go # 或是 python
go:
main: ./main.go # 入口文件
output: hello-plugin # 编译后的文件名
runtime:
auto_restart: true # 进程退出后自动重启
部署到 TGO
TGO 支持直接从 Git 仓库安装插件,无需手动上传代码:
- 提交代码:将你的代码(包含
main.go/py和plugin.yml)提交到 GitHub 或 Gitee。 - 获取地址:复制你的
plugin.yml在 GitHub 上的原始文件 (Raw) 地址或目录地址。- 目录地址示例:
https://github.com/your-user/repo/tree/main/my-plugin
- 目录地址示例:
- 安装插件:
- 进入 TGO 管理后台 -> 插件市场 -> 点击“安装插件”。
- 在 URL 栏填入上述地址,点击“获取信息”。
- TGO 会自动识别
plugin.yml中的配置,点击“确认安装”即可。
- 运行状态:安装完成后,TGO 会自动下载代码、执行构建并启动插件。