Commit Graph

14 Commits

Author SHA1 Message Date
王性驊 f90d72b279 feat(logic): implement logic layer for health, models, and chat completions
- HealthLogic: simple health check response
- ModelsLogic: list Cursor CLI models with caching and Anthropic aliases
- ChatCompletionsLogic: scaffold for OpenAI-format completions (streaming placeholder)
- AnthropicMessagesLogic: scaffold for Anthropic format (TODO)
- Update handler for SSE streaming support
- Add models.go with ListCursorCliModels and model mappings
2026-04-03 23:00:18 +08:00
王性驊 081f404f77 Task 9: Cleanup - remove old internal files, update import paths, add go-zero entry point
- Removed old files from internal/* (migrated to pkg/*)
- Removed old CLI files from cmd/ (now in cmd/cli/)
- Updated import paths (internal/* -> pkg/*)
- Rewrote main.go to support CLI commands + go-zero HTTP server
- Fixed AccountStat type references (use entity.AccountStat)
- Fixed cmd/cli/* to use usecase package instead of agent
- Fixed logger to use entity.AccountStat
- Fixed geminiweb fmt.Println redundant newlines
- Fixed scripts/detect-gemini-dom.go pointer format issues
2026-04-03 22:54:18 +08:00
王性驊 7e0b7a970c refactor(task-7): integrate all layers and fix type mismatches
- Merge all branches (domain, infrastructure, repository, provider, adapter, usecase, cli)
- Update ServiceContext to inject dependencies
- Fix Message.Content type mismatch (string vs interface{})
- Update AccountStat to use entity.AccountStat
- Add helper functions for content conversion
2026-04-03 17:49:11 +08:00
王性驊 e379c79bd1 merge: refactor/usecase 2026-04-03 17:46:37 +08:00
王性驊 ef4b6519f5 merge: refactor/adapter 2026-04-03 17:46:36 +08:00
王性驊 7b82986dca merge: refactor/provider 2026-04-03 17:46:33 +08:00
王性驊 e5f19c243b merge: refactor/repository 2026-04-03 17:46:32 +08:00
王性驊 83418d5e76 merge: refactor/infrastructure 2026-04-03 17:46:32 +08:00
王性驊 5866a5b9c9 refactor(task-5): add usecase layer
- Migrate agent runner from internal/agent
- Migrate sanitizer from internal/sanitize
- Migrate toolcall from internal/toolcall
- Update import paths to use pkg/usecase
2026-04-03 17:38:16 +08:00
王性驊 270accfd75 refactor(task-4): migrate providers to pkg/provider
- Migrate cursor provider
- Migrate geminiweb provider (playwright-based)
- Update import paths to use pkg/domain/entity
2026-04-03 17:35:23 +08:00
王性驊 f9f3c5fb42 refactor(task-6): migrate adapters to pkg/adapter
- Migrate OpenAI adapter
- Migrate Anthropic adapter
- Update import paths
2026-04-03 17:33:53 +08:00
王性驊 d4fcb8d3b8 refactor(task-3): add repository layer implementation
- Migrate AccountPool from internal/pool
- Update import paths to use pkg/repository
2026-04-03 17:33:51 +08:00
王性驊 80d7a4bb29 refactor(task-2): migrate infrastructure layer
- Migrate process (runner, kill_unix, kill_windows)
- Migrate parser (stream)
- Migrate httputil (httputil)
- Migrate logger (logger)
- Migrate env (env)
- Migrate workspace (workspace)
- Migrate winlimit (winlimit)
2026-04-03 17:22:51 +08:00
王性驊 294bd74a43 refactor(task-1): add domain layer with entities and interfaces
- Add entity types: Message, Tool, ToolCall, Chunk, Account
- Add repository interfaces: AccountPool, Provider
- Add usecase interfaces: ChatUsecase, AgentRunner
- Add model constants and error definitions
2026-04-03 17:22:48 +08:00