mirror of
https://github.com/lukaszraczylo/harness-sync.git
synced 2026-10-13 00:48:30 +00:00
The Zed Agent panel (new ACP-based UI) only discovers providers registered
under language_models.openai_compatible.<name>, not language_models.openai.
Each named entry appears as its own provider in the LLM Providers list.
- language_models.openai_compatible.harness-sync-gateway holds gateway URL + models
- agent.default_model.provider = 'harness-sync-gateway' (was 'openai')
- Model entries include capabilities {tools,images,parallel_tool_calls}
- Export common.GatewayProviderID so zed.go can reference it
- Fix staticcheck QF1001 (De Morgan's law) in io.go
- Fix struct field alignment in File (80→72 bytes)
- gofmt remaining files
51 lines
1.5 KiB
Go
51 lines
1.5 KiB
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"os"
|
|
"time"
|
|
|
|
"github.com/lukaszraczylo/harness-sync/internal/adapter"
|
|
"github.com/lukaszraczylo/harness-sync/internal/adapters/cagent"
|
|
"github.com/lukaszraczylo/harness-sync/internal/adapters/claudecode"
|
|
"github.com/lukaszraczylo/harness-sync/internal/adapters/crush"
|
|
"github.com/lukaszraczylo/harness-sync/internal/adapters/goose"
|
|
"github.com/lukaszraczylo/harness-sync/internal/adapters/kilo"
|
|
"github.com/lukaszraczylo/harness-sync/internal/adapters/opencode"
|
|
"github.com/lukaszraczylo/harness-sync/internal/adapters/zed"
|
|
"github.com/lukaszraczylo/harness-sync/internal/cli"
|
|
"github.com/lukaszraczylo/oss-telemetry"
|
|
)
|
|
|
|
var version = "dev"
|
|
|
|
func main() {
|
|
telemetry.SendForModule("harness-sync", "github.com/lukaszraczylo/harness-sync", version)
|
|
defer telemetry.Wait(2 * time.Second)
|
|
|
|
reg := adapter.NewRegistry()
|
|
reg.Register(claudecode.New())
|
|
reg.Register(crush.New())
|
|
reg.Register(kilo.New())
|
|
reg.Register(opencode.New())
|
|
reg.Register(goose.New())
|
|
reg.Register(cagent.New())
|
|
reg.Register(zed.New())
|
|
|
|
root := cli.NewRoot(version)
|
|
root.AddCommand(cli.NewDetect(reg))
|
|
root.AddCommand(cli.NewApply(reg))
|
|
root.AddCommand(cli.NewDiff(reg))
|
|
root.AddCommand(cli.NewShow(reg))
|
|
root.AddCommand(cli.NewInit(reg))
|
|
root.AddCommand(cli.NewProfile(reg))
|
|
root.AddCommand(cli.NewRollback())
|
|
root.AddCommand(cli.NewAdapter(reg))
|
|
root.AddCommand(cli.NewUpdate())
|
|
|
|
if err := root.Execute(); err != nil {
|
|
fmt.Fprintln(os.Stderr, err)
|
|
os.Exit(1)
|
|
}
|
|
}
|