Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions authors/anton-schedel.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
name: Anton Schedel
avatar: "https://github.com/anton-schedel.png"
bio: "Builder focused on AI apps and automation."
location: "Munich, Germany"
isElevenLabs: false
socials:
- label: GitHub
url: "https://github.com/anton-schedel"
- label: LinkedIn
url: "https://www.linkedin.com/in/anton-schedel-763533221/"
10 changes: 10 additions & 0 deletions authors/max-schallermayer.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
name: Max Schallermayer
avatar: "https://github.com/MaxSchaTUM.png"
bio: "Builder interested in AI systems and product engineering."
location: "Munich, Germany"
isElevenLabs: false
socials:
- label: GitHub
url: "https://github.com/MaxSchaTUM"
- label: LinkedIn
url: "https://www.linkedin.com/in/max-schallermayer-51994816a/"
10 changes: 10 additions & 0 deletions authors/nikolai-khalatiani.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
name: Nikolai Khalatiani
avatar: "https://github.com/nikakhalatiani.png"
bio: "Builder at TUM.ai; working on voice-first and agentic applications."
location: "Munich, Germany"
isElevenLabs: false
socials:
- label: GitHub
url: "https://github.com/nikakhalatiani"
- label: LinkedIn
url: "https://www.linkedin.com/in/nikolai-khalatiani/"
10 changes: 10 additions & 0 deletions authors/oskar-kraak.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
name: Oskar Kraak
avatar: "https://github.com/oskarkraak.png"
bio: "Builder focused on AI products and applied ML."
location: "Munich, Germany"
isElevenLabs: false
socials:
- label: GitHub
url: "https://github.com/oskarkraak"
- label: LinkedIn
url: "https://www.linkedin.com/in/oskarkraak/"
78 changes: 78 additions & 0 deletions projects/bargainer.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
---
title: BargAIner
description: Real-time procurement negotiation assistant that listens to vendor calls, flags risky claims, and suggests data-backed counter-arguments.
authorIds:
- max-schallermayer
- nikolai-khalatiani
- anton-schedel
- oskar-kraak
categories:
- speech-to-text
- agents
isFeatured: false
date: "2025-01-20"
image: /images/bargainer.png
repoUrl: https://github.com/bargAInerTUMAI/bargAIner
videoUrl: https://drive.google.com/file/d/1PBAoM1JAaKA4B0a8TtIj3PJG-ObuC9Sl/view?usp=sharing
---

# BargAIner

## Overview

BargAIner is a desktop application providing real-time AI assistance during procurement negotiations—built for Software Migration & Cloud Modernization deals. It listens to vendor conversations, detects claims that could negatively impact the buyer (pricing, timelines, scope), and generates instant counter-arguments backed by data.

ElevenLabs is used for **real-time Speech-to-Text via Scribe**, streaming transcripts into the UI and agent pipeline.

## Key Features

- **Real-time Speech-to-Text (ElevenLabs Scribe):** Live transcription with VAD-based segmentation
- **Mic + system audio capture:** Captures both sides of the conversation
- **Claim detection:** Flags risky vendor claims (rates, scope exclusions, timeline pressure)
- **Fact verification:** Checks an internal knowledge base + web search benchmarks
- **Counter-argument generation:** Produces data-backed responses in real time
- **Wrap-up + action items:** Detects summaries and extracts next steps; exports to PDF
- **Post-negotiation feedback:** Scoring, tactics assessment, and improvement suggestions

## How It Works

1. **Electron frontend** captures microphone + system audio.
2. Audio is streamed to **ElevenLabs Scribe via WebSocket** for live transcription.
3. Transcripts are sent to a backend agent loop (Cerebras) which:
- detects triggers (scope, pricing, staffing rates, timeline),
- verifies claims against local documents (knowledge base),
- pulls benchmarks via web search (Tavily),
- generates counter-arguments and action items.
4. The UI shows real-time transcripts, suggestions, and wrap-up/action items.

## Technologies Used

- **ElevenLabs Scribe (Speech-to-Text, WebSocket streaming)**
- Electron, React, TypeScript, Node.js, Express
- Cerebras (fast inference)
- Tavily (web search)
- Vercel AI SDK (agent framework)

## Getting Started

Full setup instructions are in the repository README:
https://github.com/bargAInerTUMAI/bargAIner

## Demo

See the repository for instructions, or checkout our live demo at:
https://drive.google.com/file/d/1PBAoM1JAaKA4B0a8TtIj3PJG-ObuC9Sl/view?usp=sharing

## Future Plans

- Add more negotiation “personas” and configurable playbooks
- Improve benchmark sourcing and citations for claims
- Ship a hosted demo / packaged releases for easier testing

## Acknowledgments

Built at the TUM.ai Hackathon by:
- Max Schallermayer
- Nikolai Khalatiani
- Anton Schedel
- Oskar Kraak
Binary file added projects/images/bargainer.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.