Files
CLIProxyAPI/internal/pluginhost/abi.go
Luis Pater 0ed85bb88b feat(pluginhost): refactor and enhance plugin system with new execution and thinking capabilities
- Removed `examples/plugin/main.go` and `internal/pluginhost/loader_plugin.go` after migrating to a more modular system.
- Introduced `streamBridge` in `internal/pluginhost/stream_bridge.go` for efficient stream handling and communication.
- Added examples of `thinking` plugins written in both Rust and Go under `examples/plugin/thinking`.
- Enhanced test coverage for plugin host system changes, including stream chunk translation and thinking logic.
- Improved API compatibility and ensured backward-compatible upgrades for plugin execution.
2026-06-07 03:20:04 +08:00

19 lines
356 B
Go

package pluginhost
import (
"context"
"github.com/router-for-me/CLIProxyAPI/v7/sdk/pluginabi"
)
const pluginHostABIVersion = pluginabi.ABIVersion
type pluginClient interface {
Call(ctx context.Context, method string, request []byte) ([]byte, error)
Shutdown()
}
type pluginLoader interface {
Open(path string, host *Host) (pluginClient, error)
}