| 2455 | { type: 'image_url', image_url: { 'url': image, 'detail': quality } }, | 2455 | { type: 'image_url', image_url: { 'url': image, 'detail': quality } }, |
| 2456 | ]; | 2456 | ]; |
| 2457 | | 2457 | |
| | 2458 | try { |
| 2458 | const tokens = await this.getImageTokenCost(image, quality); | 2459 | const tokens = await this.getImageTokenCost(image, quality); |
| 2459 | this.tokens += tokens; | 2460 | this.tokens += tokens; |
| | 2461 | } catch (error) { |
| | 2462 | this.tokens += Message.tokensPerImage; |
| | 2463 | console.error('Failed to get image token cost', error); |
| | 2464 | } |
| 2460 | } | 2465 | } |
| 2461 | | 2466 | |
| 2462 | async getImageTokenCost(dataUrl, quality) { | 2467 | async getImageTokenCost(dataUrl, quality) { |