Skip to content

Conversation

@voodoohop
Copy link
Member

No description provided.

mentatbot bot and others added 20 commits January 16, 2025 23:13
Created a new React app for the prompt guessing game that will:
- Generate creative prompts using text.pollinations.ai
- Create images from prompts using image.pollinations.ai
- Let users guess the prompts and provide feedback

Next steps:
1. Integrate with text.pollinations.ai for prompt generation
2. Integrate with image.pollinations.ai for image generation
3. Implement prompt similarity checking for guess evaluation

Closes # 140

Mentat precommits passed. Log: https://mentat.ai/log/da1bbadf-deed-4d43-b60e-4fdf03101e21
- Added utility functions for:
  - Generating creative prompts using text.pollinations.ai
  - Creating images from prompts using image.pollinations.ai
  - Evaluating guess similarity
- Enhanced UI with loading and error states
- Added disabled states for inputs during loading
- Improved feedback system for user guesses
- Added loading animation and error styling

Closes # 140

Mentat precommits passed. Log: https://mentat.ai/log/81a96ae5-98dc-4628-985c-a96846c045de
- Added clear instructions for players
- Implemented hint system after 5 attempts
- Show actual prompt after successful guess
- Added game won state to prevent further guesses
- Improved UI feedback and styling
- Added loading and disabled states for better UX

Closes # 140

Mentat precommits passed. Log: https://mentat.ai/log/10c53bb0-aa10-4fdf-9153-ba6aff1b73bc
- Added proper Vite configuration
- Fixed directory structure to match Vite requirements
- Added missing index.css file
- Updated build settings
- Successfully building to dist directory

The build is now working correctly and generating the necessary files.

Mentat precommits passed. Log: https://mentat.ai/log/549d3bf4-9953-43bc-8d8a-e879e2a81697
@devloai
Copy link
Contributor

devloai bot commented Jan 17, 2025

Automatic code review is enabled for this repository. Reviewing this PR now.

@github-actions
Copy link
Contributor

🚀 PR Preview deployed!

Preview URL: https://pollinations.github.io/hive/pr-145/

1 similar comment
@github-actions
Copy link
Contributor

🚀 PR Preview deployed!

Preview URL: https://pollinations.github.io/hive/pr-145/

Copy link
Contributor

@devloai devloai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I reviewed the deterministic seed generation changes. The implementation is good overall, with two suggested improvements: 1) resetting the seed when starting new evolution sequences for consistency, and 2) incorporating retry count into seed generation to ensure unique seeds during retries. These changes will help improve the reproducibility of the SVG generation process.

let frames = [];
let frameIndex = 0;
let animationTimer = null;
let currentSeed = 42;
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Consider resetting currentSeed when starting a new evolution sequence to ensure consistent results when restarting the evolution. You could add currentSeed = 42; in the startEvolution() function.

const seed = parseInt(elements.seed.value) >= 0 ?
parseInt(elements.seed.value) :
Math.floor(Math.random() * 1000000) + retryCount; // Add retryCount to ensure different seeds
currentSeed++; // Use and increment the deterministic seed
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The seed increment should consider the retry count to ensure different seeds on retries. Consider:

Suggested change
currentSeed++; // Use and increment the deterministic seed
currentSeed++ + retryCount; // Use deterministic seed with retry offset

Copy link
Contributor

@mentatbot mentatbot bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The changes to make seed generation deterministic are a good improvement for reproducibility. I agree with both suggestions from devloai[bot]:

  1. Resetting currentSeed in startEvolution() will ensure consistent behavior when restarting evolution sequences
  2. Including the retry count in seed generation is important to maintain unique seeds during retries

A few additional suggestions:

It might also be worth adding a UI element to display the current seed being used, which could help users reproduce specific results they like.

Thanks for using MentatBot. Give comments a 👍 or 👎 to help me improve!
You can change my review settings on my settings page.

let frames = [];
let frameIndex = 0;
let animationTimer = null;
let currentSeed = 42;
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Consider adding a comment explaining why we chose 42 as the initial seed value and documenting that this is our deterministic starting point for reproducibility.

const seed = parseInt(elements.seed.value) >= 0 ?
parseInt(elements.seed.value) :
Math.floor(Math.random() * 1000000) + retryCount; // Add retryCount to ensure different seeds
currentSeed++; // Use and increment the deterministic seed
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Incorporating both the incrementing seed and retry count will ensure unique seeds for retries while maintaining deterministic behavior.

Suggested change
currentSeed++; // Use and increment the deterministic seed
currentSeed++ + retryCount; // Use deterministic seed with retry offset

@voodoohop voodoohop merged commit dec2007 into main Jan 17, 2025
4 of 5 checks passed
github-actions bot pushed a commit that referenced this pull request Jan 17, 2025
@github-actions
Copy link
Contributor

🚀 PR Preview deployed!

Preview URL: https://pollinations.github.io/hive/pr-145/

1 similar comment
@github-actions
Copy link
Contributor

🚀 PR Preview deployed!

Preview URL: https://pollinations.github.io/hive/pr-145/

@github-actions
Copy link
Contributor

Testing .mentat

Testing ai-chat

Testing static HTML app: ai-chat

Testing graphics-editor

Testing static HTML app: graphics-editor

Testing llm-feedback

Testing static HTML app: llm-feedback

Testing millionaire-game

Testing static HTML app: millionaire-game

Testing placeholder-generator

Testing Node.js app: placeholder-generator

Installing dependencies



added 273 packages, and audited 274 packages in 9s

108 packages are looking for funding
  run `npm fund` for details

found 0 vulnerabilities

npm warn deprecated [email protected]: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.
npm warn deprecated [email protected]: Glob versions prior to v9 are no longer supported
npm warn deprecated @humanwhocodes/[email protected]: Use @eslint/object-schema instead
npm warn deprecated @humanwhocodes/[email protected]: Use @eslint/config-array instead
npm warn deprecated [email protected]: Rimraf versions prior to v4 are no longer supported
npm warn deprecated [email protected]: This version is no longer supported. Please see https://eslint.org/version-support for other options.

ℹ️ No tests found

Building



> [email protected] build
> vite build

�[36mvite v5.4.11 �[32mbuilding for production...�[36m�[39m
transforming...
�[32m✓�[39m 32 modules transformed.
rendering chunks...
computing gzip size...
�[2mdist/�[22m�[32mindex.html                 �[39m�[1m�[2m  0.45 kB�[22m�[1m�[22m�[2m │ gzip:  0.28 kB�[22m
�[2mdist/�[22m�[2massets/�[22m�[35mindex-Xy5EDiQ3.css  �[39m�[1m�[2m  1.25 kB�[22m�[1m�[22m�[2m │ gzip:  0.61 kB�[22m
�[2mdist/�[22m�[2massets/�[22m�[36mindex-BAcusHwb.js   �[39m�[1m�[2m144.97 kB�[22m�[1m�[22m�[2m │ gzip: 46.73 kB�[22m
�[32m✓ built in 830ms�[39m


Testing pollinations-image-show

Testing Node.js app: pollinations-image-show

Installing dependencies



added 314 packages, and audited 315 packages in 12s

118 packages are looking for funding
  run `npm fund` for details

found 0 vulnerabilities


ℹ️ No tests found

Building



> [email protected] build
> vite build

�[36mvite v6.0.7 �[32mbuilding for production...�[36m�[39m
transforming...
�[32m✓�[39m 969 modules transformed.
rendering chunks...
computing gzip size...
�[2mdist/�[22m�[32mindex.html                 �[39m�[1m�[2m  0.46 kB�[22m�[1m�[22m�[2m │ gzip:   0.29 kB�[22m
�[2mdist/�[22m�[2massets/�[22m�[35mindex-Ck1XBn8h.css  �[39m�[1m�[2m  0.56 kB�[22m�[1m�[22m�[2m │ gzip:   0.32 kB�[22m
�[2mdist/�[22m�[2massets/�[22m�[36mindex-COrGKCAO.js   �[39m�[1m�[2m311.91 kB�[22m�[1m�[22m�[2m │ gzip: 104.05 kB�[22m
�[32m✓ built in 2.72s�[39m


Testing prompt-guessing-game

Testing Node.js app: prompt-guessing-game

Installing dependencies



added 61 packages, and audited 62 packages in 3s

7 packages are looking for funding
  run `npm fund` for details

found 0 vulnerabilities


ℹ️ No tests found

Building



> [email protected] build
> vite build

�[36mvite v5.4.11 �[32mbuilding for production...�[36m�[39m
transforming...
�[32m✓�[39m 33 modules transformed.
rendering chunks...
computing gzip size...
�[2mdist/�[22m�[32mindex.html                 �[39m�[1m�[2m  0.46 kB�[22m�[1m�[22m�[2m │ gzip:  0.29 kB�[22m
�[2mdist/�[22m�[2massets/�[22m�[35mindex-Dcj2S7H_.css  �[39m�[1m�[2m  1.71 kB�[22m�[1m�[22m�[2m │ gzip:  0.76 kB�[22m
�[2mdist/�[22m�[2massets/�[22m�[36mindex-DycsOj9-.js   �[39m�[1m�[2m146.36 kB�[22m�[1m�[22m�[2m │ gzip: 47.33 kB�[22m
�[32m✓ built in 820ms�[39m


Testing svg-feedback

Testing static HTML app: svg-feedback

❌ HTML tests failed for svg-feedback

Testing tarot-reader

Testing Node.js app: tarot-reader

Installing dependencies



added 324 packages, and audited 325 packages in 3s

155 packages are looking for funding
  run `npm fund` for details

found 0 vulnerabilities


ℹ️ No tests found

Building



> [email protected] build
> vite build

�[36mvite v6.0.7 �[32mbuilding for production...�[36m�[39m
transforming...
�[32m✓�[39m 34 modules transformed.
rendering chunks...
computing gzip size...
�[2mdist/�[22m�[32mindex.html                 �[39m�[1m�[2m  0.56 kB�[22m�[1m�[22m�[2m │ gzip:  0.33 kB�[22m
�[2mdist/�[22m�[2massets/�[22m�[35mindex-tTF554dA.css  �[39m�[1m�[2m  2.48 kB�[22m�[1m�[22m�[2m │ gzip:  1.03 kB�[22m
�[2mdist/�[22m�[2massets/�[22m�[36mindex-BxXiSpNq.js   �[39m�[1m�[2m149.43 kB�[22m�[1m�[22m�[2m │ gzip: 48.71 kB�[22m
�[32m✓ built in 907ms�[39m


Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants