{"id":16906170,"url":"https://github.com/timkam/furhat-sympathetic-actions","last_synced_at":"2026-07-14T18:03:11.673Z","repository":{"id":83115326,"uuid":"164129048","full_name":"TimKam/furhat-sympathetic-actions","owner":"TimKam","description":"Furhat skill for playing a variant of the ultimatum game","archived":false,"fork":false,"pushed_at":"2019-01-24T10:26:35.000Z","size":17,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-20T16:28:22.878Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/TimKam.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-01-04T16:18:15.000Z","updated_at":"2019-01-24T10:26:36.000Z","dependencies_parsed_at":null,"dependency_job_id":"4b446433-b409-432f-afb8-fc47d71c257b","html_url":"https://github.com/TimKam/furhat-sympathetic-actions","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/TimKam/furhat-sympathetic-actions","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TimKam%2Ffurhat-sympathetic-actions","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TimKam%2Ffurhat-sympathetic-actions/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TimKam%2Ffurhat-sympathetic-actions/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TimKam%2Ffurhat-sympathetic-actions/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TimKam","download_url":"https://codeload.github.com/TimKam/furhat-sympathetic-actions/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TimKam%2Ffurhat-sympathetic-actions/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264545167,"owners_count":23625404,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-13T18:41:32.596Z","updated_at":"2025-10-16T21:01:55.096Z","avatar_url":"https://github.com/TimKam.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Furhat - Agent-Human Ultimatum Game\n*Author: [Timotheus Kampik](https://github.com/TimKam/)*\n\nIn this repository, we provide a [Furhat](https://www.furhatrobotics.com/) program--a so-called skill--that allows users to play a variant of the [ultimatum game](https://en.wikipedia.org/wiki/Ultimatum_game) with a *Furhat* robot.\n\nWe adjusted the original ultimatum game as follows:\n\n* It is played between a human and an autonomous agent (Furhat). Depending on the configuration, the *agent* might act rationally from the perspective of classical economic theory, or might be more generous (\"sympathetic\") to the human.\n\n* The players play a set of six games and take turns. First, the *agent* is the *proposer* and the human the *responder*. After each game, the players switch roles.\n\n\n## Configuration\nAt the beginning of each game session, the Furhat skill will ask for the game mode to be set.\nThe following modes are available:\n\n* ``\"rational\"`` (code word: ``apple``): The agent acts purely rationally, assuming the human player does the same. I.e., the agent always offers a split of (``agent: 99, human: 1``) and accepts any offer that provides it with any money (``agent: \u003e 0, human: \u003c 100``).\n\n* ``\"sympathetic\"`` (code word: ``banana``): The agent player does not act purely rationally, but makes some concessions to the user: i.e., when splitting the money, the agent makes an initial concession to the human player, \"hoping for good will\", and in later rounds adjust its behavior to the human player's behavior in the previous round.\n\n* ``\"explainable\"`` (code word: ``lemon``): The agent player acts *sympathetically* and in addition explains its sympathetic behavior to the user.\n\n\n## Running the Furhat Skill\nFollow the instructions in the Furhat documentation to run the skill.\n\nNotes:\n\n* You need to import the ``furhat-sympathetic-actions`` folder you find in the root directory of this repository.\n\n* We use the [Gen2 Legacy](https://docs.furhat.io/legacy/) version of the Furhat SDK to be compatible with the 1st generation Furhat hardware.\n\n\n## Interaction\nWhen the skill is running and a user enters the robot's attention zone, Furhat will provide an explanation on how to interact with it.\nYou find detailed instructions on how to interact with Furhat (used for a preliminary HCI study) in the [the instructions file](./Instructions.md).\n\n\n## License\nThis work is licensed under the BSD 2-Clause License, see [the license file](./LICENSE).\n\n\n## Acknowledgements\nThis work was partially supported by the Wallenberg AI, Autonomous Systems and Software Program (WASP) funded by the Knut and Alice Wallenberg Foundation.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftimkam%2Ffurhat-sympathetic-actions","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftimkam%2Ffurhat-sympathetic-actions","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftimkam%2Ffurhat-sympathetic-actions/lists"}