singlestore summer hackathon 2023
1.0.0
Singlestore每年舉辦兩個內部黑客馬拉松,員工可以自由地從事他們想要的任何工作 - 不必以任何方式有用。
該黑客馬拉鬆的主題是AI/ML,因此我們決定嘗試使用Singlestore為我們提供的矢量數據庫東西來做些事情,還可以混合一些Openai Shenanigans。
該項目的目的是按照“有多個AI代理生活在口袋妖怪般的世界中,必須協作以實現用戶提供的任務”。
不幸的是,由於時間限制,我們最終僅對單個代理人實施AI支持。事實證明,及時的工程並不容易 - 代理人很愚蠢,有時最終會重複他們已經完成的任務,例如打開他們已經打開的門。
代理可以執行兩個動作: walk(target)和interact(item, target) 。步行到目標只會移動給定對像或字符旁邊的字符。例如,可以使用互動使用鑰匙打開門。
特工從他們的行動的結果中獲得反饋:例如, walk(goal)可以導致Cannot walk to 'goal' because 'door' is blocking the path 。決策是通過查詢矢量數據庫的世界信息(在這種情況下SingleStore )來執行的,並在提示中包括該信息。
世界信息包括規則和狀態。例如:
You can open 'door's by interacting with them using 'key'.
There is a 'door' named 'door 1'.
代理人由3種不同的提示類型控制:
cp .env{.example,}.env文件並填充它(需要創建一個單口數據庫)LEVEL=<level_name> DATABASE=[dumb|s2] python3 scripts/main.py注意: level_name是您在scripts/levels文件夾中選擇的文件的名稱。