Sign inSign up

talkopsai/talkops

By talkopsai

•Updated about 2 months ago

This repository holds images specific to talkops ui, used in interacting with talkops agents.

Image
0

704

talkopsai/talkops repository overview

⁠TalkOps UI

The official User Interface for TalkOps, a DevOps platform powered by AI agents. This web application provides a rich, interactive chat interface to communicate with TalkOps agents, manage deployments, and handle human-in-the-loop workflows.

Built with Lit and Web Components, TalkOps UI supports the A2UI (Agent-to-UI) protocol for dynamic, agent-controlled UI rendering. It handles real-time streaming updates, visualizes task progress, and provides seamless approval workflows.

⁠Quick Start

You need two things: agent URLs configured and a docker-compose.yml (or use docker run).

1. Run with Docker:

docker run -d \
  --name talkops-ui \
  -p 8080:80 \
  -e TALKOPS_CI_COPILOT_URL=http://ci-copilot:10103 \
  -e TALKOPS_K8S_AUTOPILOT_URL=http://k8s-autopilot:10102 \
  talkopsai/talkops:latest

2. Or use Docker Compose:

services:
  ci-copilot:
    image: talkopsai/ci-copilot:latest
    container_name: ci-copilot
    ports:
      - "10103:10103"
    environment:
      - OPENAI_API_KEY=${OPENAI_API_KEY}
      - GITHUB_PERSONAL_ACCESS_TOKEN=${GITHUB_PERSONAL_ACCESS_TOKEN}
    restart: unless-stopped
    networks:
      - talkops-net

  talkops-ui:
    image: talkopsai/talkops:latest
    container_name: talkops-ui
    environment:
      - TALKOPS_CI_COPILOT_URL=http://ci-copilot:10103
      - TALKOPS_K8S_AUTOPILOT_URL=http://k8s-autopilot:10102
    ports:
      - "8080:80"
    depends_on:
      - ci-copilot
    restart: unless-stopped
    networks:
      - talkops-net

networks:
  talkops-net:
    driver: bridge

3. Start everything:

docker compose up -d
  • TalkOps UI → http://localhost:8080

Open the UI and start chatting with your DevOps agents.

⁠What it does

  • Multi-agent support — Connect to multiple TalkOps agents (CI Copilot, k8s-autopilot, etc.) and switch between them seamlessly
  • Real-time streaming — Server-Sent Events (SSE) for live task updates and progress tracking
  • Dynamic UI rendering — Agent-controlled UI components via A2UI protocol (cards, forms, tables, etc.)
  • Human-in-the-loop — Seamless approval workflows with visual feedback (Approve, Reject, Accept)
  • Status timeline — Visual progress tracking for long-running tasks with step-by-step updates
  • Robust state management — Handles task lifecycle (working, input-required, completed) with interrupt/resume support
  • Connection monitoring — Real-time visual indicator showing agent connection status

⁠Environment Variables

VariableRequiredDefaultDescription
TALKOPS_CI_COPILOT_URLNohttp://localhost:10103URL for CI Copilot agent
TALKOPS_K8S_AUTOPILOT_URLNohttp://localhost:10102URL for k8s-autopilot agent
TALKOPS_AGENT_URLNo—Global fallback agent URL
TALKOPS_ENABLE_LOGGINGNofalseEnable debug logging (true/false)
VITE_CI_COPILOT_URLNo—Legacy: CI Copilot URL (deprecated)
VITE_K8S_AUTOPILOT_URLNo—Legacy: k8s-autopilot URL (deprecated)
VITE_AGENT_URLNo—Legacy: Global agent URL (deprecated)
ENABLE_LOGGINGNofalseLegacy: Enable debug logging (deprecated)

Note: Agent URLs are resolved in priority order: agent-specific runtime → agent-specific build-time → legacy → global → defaults. See README⁠ for details.

⁠Exposed Ports

PortProtocolDescription
80HTTPWeb server (map to host port, e.g., -p 8080:80)

⁠Tags

  • latest — most recent stable build

Tag summary

Content type

Image

Digest

sha256:0584488dc…

Size

27.5 MB

Last updated

about 2 months ago

docker pull talkopsai/talkops