Skip to content

v0.1.0

Latest

Choose a tag to compare

@aspasskiy aspasskiy released this 21 Mar 17:27

What's Changed

Major Architecture Refactor

The entire project structure has been reorganized under the internal/ package for better encapsulation and clearer module boundaries. This is the first minor version bump reflecting the scope of these changes.

Chat Management (Episodes → Chats)

  • Renamed episodes to chats — the core conversation unit is now called "chat" throughout the codebase, aligning naming with actual usage
  • New internal/core/chat package with dedicated manager, search, and summarization
  • Chat-level message storage with per-chat persistence
  • Improved chat search and summarization logic

Channel & Transport Layer

  • Introduced internal/channel abstraction — clean interface for communication channels
  • Fully rewritten Telegram channel (internal/channel/telegram/) with separated concerns:
    • events.go — event routing and dispatch
    • handler.go — message handling pipeline
    • replier.go — response formatting and delivery
    • media.go — media attachment processing
    • status.go — typing indicators and status management
    • command.go — bot command handling
    • archive.go — chat archival support
    • convert.go — message format conversion
  • New transport bus (internal/core/transport/) with event-driven architecture and typed contexts

Agent & Engine

  • Modularized engine initialization (internal/core/engine.go)
  • Refactored agent with cleaner run loop (internal/core/agent/)
  • New hook system: compaction, usage tracking, logging, loop control
  • Improved session management and active session compaction
  • Prompt system moved to internal/core/prompt/

Tools & Store

  • New tool registry with modular tool packages
  • Local store implementation with dedicated files per entity (chat, identity, memory, skills, mapping)
  • Store interface layer
  • Channel tools, recall, memory, identity, and skills tools reorganized

Infrastructure

  • Refactored config with improved modularity
  • Updated scheduler and logger under internal/infra/
  • Utility helpers (internal/infra/utils/)
  • Updated dependencies (Google UUID, etc.)

Docker

docker pull octagonlab/gogogot:v0.1.0

Multi-arch image (linux/amd64, linux/arm64) available on Docker Hub.