{"id":26728464,"url":"https://github.com/yachty66/economicagents","last_synced_at":"2025-04-14T09:20:09.559Z","repository":{"id":196735118,"uuid":"695808424","full_name":"yachty66/EconomicAgents","owner":"yachty66","description":"Implementation of the paper \"Large Language Models as Simulated Economic Agents: What Can We Learn from Homo Silicus?\"","archived":false,"fork":false,"pushed_at":"2024-05-12T10:50:11.000Z","size":823,"stargazers_count":20,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-14T09:20:05.680Z","etag":null,"topics":["artificial-intelligence","economics","game-theory","research","simulations"],"latest_commit_sha":null,"homepage":"https://discord.gg/Qy69gzmpt4","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/yachty66.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}},"created_at":"2023-09-24T09:41:11.000Z","updated_at":"2025-04-04T09:24:56.000Z","dependencies_parsed_at":null,"dependency_job_id":"79df922a-4241-46ee-9508-d0917cbc86f5","html_url":"https://github.com/yachty66/EconomicAgents","commit_stats":{"total_commits":14,"total_committers":1,"mean_commits":14.0,"dds":0.0,"last_synced_commit":"250d93b328e0e1d217d8b0a7e79711b7918e6500"},"previous_names":["vikmation/economicagents"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yachty66%2FEconomicAgents","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yachty66%2FEconomicAgents/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yachty66%2FEconomicAgents/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yachty66%2FEconomicAgents/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yachty66","download_url":"https://codeload.github.com/yachty66/EconomicAgents/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248852186,"owners_count":21171843,"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":["artificial-intelligence","economics","game-theory","research","simulations"],"created_at":"2025-03-27T22:35:34.976Z","updated_at":"2025-04-14T09:20:09.538Z","avatar_url":"https://github.com/yachty66.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# EconomicAgents\n\nThis is an implementation and Python package for the paper [Large Language Models as Simulated Economic Agents: What Can We Learn from Homo Silicus?](https://arxiv.org/abs/2301.07543). This Python package enables you to run all four simulations from the paper. \n\nIf you like this work, consider joining our [![Discord](https://img.shields.io/badge/Discord-7289DA?style=for-the-badge\u0026logo=discord\u0026logoColor=white)](https://discord.gg/Qy69gzmpt4).\n\n## Installation\n\n```sh\npip install economic_agents\n```\n\n## Usage \n\n### Charness Rabin\n\n```python\nfrom economic_agents import CharnessRabin\n\ncharness_rabin = CharnessRabin(api_key=\"openai_key\", model=\"gpt-3.5-turbo\", personality=1, image_path=\"folder/charness_rabin\", logging=True)\nresults = charness_rabin.play()\ncharness_rabin.create_plot(results)\n```\n\nThe personality argument determines an option from the following personalities from the original paper:\n\n```txt\n\"You only care about fairness between players\",\n\"You only care about your own pay-off\",\n\"You only care about the total pay-off of both players\",\n\" \"\n```\n\n**Result:**\n\n![Rabin Results](./results/charness_rabin.png)\n\n### Horton\n\n```python\nfrom economic_agents import Horton\n\nhorton = Horton(api_key=\"openai_key\", model=\"gpt-3.5-turbo\", image_path=\"folder/horton\", logging=True)\nresults = horton.play()\nhorton.create_plot(results)\n```\n\n**Result:**\n\n![Horton Results](./results/horton.png)\n\n### Kahneman\n\n```python\nfrom economic_agents import Kahneman\n\nkahneman = Kahneman(api_key=\"openai_key\", model=\"gpt-3.5-turbo\", image_path=\"results/kahneman\", logging=True)\nresults = kahneman.play()\nkahneman.create_plot(results)\n```\n\n**Result:**\n\n![Kahneman Results](./results/kahneman.png)\n\n### Zeckhauser\n\n```python\nfrom economic_agents import Zeckhauser\n\nzeckhauser = Zeckhauser(api_key=\"openai_key\", model=\"gpt-3.5-turbo\", image_path=\"results/zeckhauser\", logging=True)\nresults = zeckhauser.play()\nzeckhauser.create_plot(results)\n```\n\n**Result:**\n\n![Zeckhauser Results](./results/zeckhauser.png)\n\n## Todo \n\n- [ ] Create a Gradio demo\n- [ ] Make experiments possible with dynamic inputs\n- [ ] Improve error handling / code refactoring\n- [ ] Add support for other models\n \n\n## Citation \n\n```bibtex\n@article{horton2023large,\n  title={Large Language Models as Simulated Economic Agents: What Can We Learn from Homo Silicus?},\n  author={Horton, John J},\n  journal={arXiv preprint arXiv:2301.07543},\n  year={2023}\n}\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyachty66%2Feconomicagents","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyachty66%2Feconomicagents","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyachty66%2Feconomicagents/lists"}