Skip to content

Instantly share code, notes, and snippets.

@paulcalcraft
Created September 24, 2023 14:17
Show Gist options
  • Save paulcalcraft/d197642990397a3f0368a3e3c434b08b to your computer and use it in GitHub Desktop.
Save paulcalcraft/d197642990397a3f0368a3e3c434b08b to your computer and use it in GitHub Desktop.
// example full prompt during a game sent to 3.5 turbo completion
// default openai model settings
const prompt_example =
`[Event "FIDE World Championship Match 2024"]
[Site "Los Angeles, USA"]
[Date "2024.12.01"]
[Round "5"]
[White "Carlsen, Magnus"]
[Black "Nepomniachtchi, Ian"]
[Result "1-0"]
[WhiteElo "2885"]
[WhiteTitIe "GM"]
[WhiteFideId "1503014"]
[BlackElo "2812"]
[BIackTitle "GM"]
[BlackFideId "4168119"]
[TimeControl "40/7200:20/3600:900+30"]
[UTCDate "2024.11.27"]
[UTCTime "09:01:25"]
[Variant "Standard"]
1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. d4 Nd6 6. Bxc6 e4 7. Ba4 exf3`
// using https://chessgpt-stockfish.vercel.app/ - Stockfish 14 WASM
// first model is white
// so here, GPT3.5 T.I. is white, stockfish 3 is black
const results = [
{
"name": "GPT-3.5 Turbo Instruct vs Stockfish 3",
"games": [
{
"pgn": "1. e4 c5 2. Nf3 d6 3. d4 Nf6 4. Nc3 Nbd7 5. Be2 cxd4 6. Nxd4 a6 7. O-O e6 8. f4 b5 9. Bf3 Bb7 10. Qe2 Be7 11. e5 dxe5 12. fxe5 Bxf3 13. Qxf3 Nxe5 14. Qf4 Neg4 15. Rd1 e5 16. Qg3 Qb6 17. h3 Bc5 18. hxg4 exd4 19. Re1+ Kf8 20. Ne4 Nxe4 21. Rxe4 h6 22. Bd2 d3+ 23. Kh1 h5 24. g5 dxc2 25. Rf1 Kg8 26. Qb3 Qg6 27. Qxc2 Rf8 28. Rfe1 Qf5 29. Qd3 Bb6 30. Qe2 Kh7 31. Bc3 Qxg5 32. Qf3 Qg6 33. Re5 Rd8 34. Rxh5+ Qxh5+ 35. Qxh5+ Kg8 36. Bf6 Rxh5+ 37. Bh4 Rxh4#",
"state_description": "Checkmate! Black wins!",
"winner": "black"
},
{
"pgn": "1. e4 e5 2. Nf3 Nc6 3. Bb5 Nf6 4. O-O Nxe4 5. d4 Nd6 6. Bxc6 e4 7. Ba4 exf3 8. Re1+ Be7 9. Bg5 Nf5 10. Qd3 O-O 11. Qxf5 Bxg5 12. Qxf3 d5 13. Nc3 Be6 14. Bb3 c6 15. Rad1 g6 16. Na4 Qf6 17. Qxf6 Bxf6 18. Nc5 a5 19. c3 Bc8 20. h3 Bg5 21. Na4 Bd8 22. Nc5 Ra7 23. Bc2 Bc7 24. h4 Bg4 25. Ra1 b6 26. Nd3 f6 27. Ba4 Bd7 28. Re7 Bf5 29. Ne1 Bh2+ 30. Kxh2 Rxe7 31. Bxc6 Re2 32. Bxd5+ Kh8 33. Kg3 Rc8 34. Bb7 Rc7 35. Ba6 Rxb2 36. c4 Kg7 37. Nf3 Re7 38. Bb5 Re4 39. d5 Kf8 40. a4 Rg4+ 41. Kh2 Rxf2 42. Rg1 Be4 43. Kh3 Bxf3 44. gxf3 Rxg1 45. d6 Rd2 46. d7 Ke7 47. f4 h5 48. f5 Ra1 49. Kg3 Ra3+ 50. Kf4 Rd4#",
"state_description": "Checkmate! Black wins!",
"winner": "black"
},
{
"pgn": "1. e4 c6 2. d4 e6 3. Nc3 Be7 4. Nf3 d5 5. Bd3 dxe4 6. Nxe4 Qc7 7. O-O a6 8. Re1 Nf6 9. Ne5 Nbd7 10. Ng5 O-O 11. Qf3 h6 12. Ngxf7 Rxf7 13. Nxf7 Kxf7 14. Bf4 Bd6 15. Bxd6 Qxd6 16. Rad1 Kg8 17. c4 Nf8 18. Bc2 Qb4 19. b3 a5 20. h4 Bd7 21. Re5 a4 22. g4 axb3 23. axb3 Be8 24. Re3 h5 25. g5 Ng4 26. Re2 Qd6 27. Qg2 Qf4 28. Be4 Bf7 29. Bf3 Ra3 30. Re4 Qd6 31. c5 Qb8 32. b4 Bg6 33. Ree1 Qf4 34. Bxg4 hxg4 35. Kh1 Rb3 36. b5 g3 37. fxg3 Rxg3 38. Rf1 Qxh4+ 39. Qh2 Qe4+ 40. Rf3 Qxf3+ 41. Qg2 Qxg2#",
"state_description": "Checkmate! Black wins!",
"winner": "black"
},
{
"pgn": "1. e4 e5 2. Nf3 d5 3. Nc3 d4 4. Bc4 dxc3 5. Nxe5 Nh6 6. d4 Nd7 7. Nxd7 Qxd7 8. Bxh6 Qc6 9. Bd5 Qxh6 10. bxc3 Bd6 11. e5 Be7 12. Qf3 O-O 13. Bxb7 Bxb7 14. Qxb7 Qg6 15. O-O Rfc8 16. Qb3 Bf8 17. a4 Qf5 18. a5 Rab8 19. Qc4 c5 20. Qd5 cxd4 21. cxd4 g6 22. c4 Rb4 23. c5 a6 24. Rfd1 Be7 25. h3 Kf8 26. f3 h5 27. Rac1 Rd8 28. Qe4 Qxe4 29. fxe4 Rdxd4 30. Rxd4 Rxd4 31. c6 Rd8 32. Kf2 Rc8 33. Ke3 Bg5+ 34. Kd4 Rd8+ 35. Kc5 Bxc1 36. Kb6 Re8 37. c7 g5 38. Kb7 Re7 39. Kb8 Rxc7 40. Kxc7 Bd2 41. Kb6 Ke7 42. Kxa6 Bxa5 43. Kxa5 Ke6 44. Kb4 Kxe5 45. Kc4 Kxe4 46. Kc5 g4 47. Kd6 gxh3 48. gxh3 f5 49. Ke6 f4 50. Kf6 h4 51. Kg5 f3 52. Kxh4 f2 53. Kg4 Kd3 54. h4 Ke2 55. Kh3 Ke3 56. Kg2 Ke2 57. Kh2 Ke3 58. Kg2 Ke2 59. Kh2 Kf3 60. h5 f1=Q 61. h6 Qf2+ 62. Kh3 Qf1+ 63. Kh2 Qf2+ 64. Kh1 Qd2 65. Kg1 Qxh6 66. Kf1 Qd2 67. Kg1 Qf2+ 68. Kh1 Qh4+ 69. Kg1 Qh8 70. Kf1 Qh4 71. Kg1 Qh8 72. Kf1 Qh2 73. Ke1 Qc2 74. Kf1 Qf2#",
"state_description": "Checkmate! Black wins!",
"winner": "black"
},
{
"pgn": "1. e4 c5 2. Nf3 a6 3. g3 Nc6 4. Bg2 e5 5. O-O Nf6 6. d3 d6 7. Nc3 Rb8 8. Nd5 h6 9. a3 g6 10. b4 Bg7 11. c4 O-O 12. Rb1 Bg4 13. h3 Bd7 14. Be3 b6 15. Qd2 Nxd5 16. cxd5 Na7 17. Bxh6 Bxh6 18. Qxh6 Qf6 19. Ng5 Qg7 20. Qxg7+ Kxg7 21. f4 f6 22. Ne6+ Bxe6 23. dxe6 exf4 24. gxf4 Nc6 25. h4 cxb4 26. axb4 Rbc8 27. Rbc1 Rg8 28. Rc4 b5 29. Rcc1 Nxb4 30. d4 Rge8 31. d5 a5 32. Ra1 a4 33. Rfb1 Rc4 34. Bf1 Rxe4 35. Bxb5 Rb8 36. Rxa4 Rxb5 37. Ra7+ Kg8 38. Rc1 Rc5 39. Rxc5 Re1+ 40. Kg2 dxc5 41. Ra8+ Kh7 42. d6 Rxe6 43. d7 Nc6 44. Rc8 Re2+ 45. Kf3 Rd2 46. Rxc6 Rd3+ 47. Kf2 Rxd7 48. Rxc5 f5 49. Rc1 Kh6 50. Kg3 Kg7 51. Re1 Rd3+ 52. Kg2 Rd2+ 53. Kg3 Kf6 54. Rc1 Ra2 55. Rc6+ Kf7 56. Rc5 Kg8 57. Rc6 Kh7 58. Rc7+ Kh6 59. Rc8 Kg7 60. Rc7+ Kg8 61. Rc8+ Kf7 62. Rc7+ Ke6 63. Rc6+ Ke7 64. Rxg6 Ra5 65. Rg5 Kf6 66. h5 Ra1 67. Kh3 Rf1 68. Kg3 Rh1 69. Kg2 Rh4 70. Kg3 Rh1 71. Kf3 Rf1+ 72. Kg3 Rh1",
"state_description": "Draw! Threefold repetition.",
"winner": "draw"
}
]
}
]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment