Files
marketing-assistant-ai/logs/app.log
T

971 lines
103 KiB
Plaintext
Raw Normal View History

2025-04-17 07:08:51.543 | WARNING | vector_store:search:159 - Empty vector store, no results to return
2025-04-17 07:08:51.543 | WARNING | vector_store:search:159 - Empty vector store, no results to return
2025-04-17 07:08:51.551 | INFO | copywriter:generate_copy:118 - Generated content with 159 characters
2025-04-17 07:08:51.551 | INFO | copywriter:generate_copy:118 - Generated content with 159 characters
2025-04-17 07:08:52.803 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-17 07:08:52.803 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-17 07:12:18.934 | INFO | vector_store:search:212 - Found 1 matching documents for query
2025-04-17 07:12:18.934 | INFO | vector_store:search:212 - Found 1 matching documents for query
2025-04-17 07:12:18.936 | INFO | copywriter:generate_copy:118 - Generated content with 159 characters
2025-04-17 07:12:18.936 | INFO | copywriter:generate_copy:118 - Generated content with 159 characters
2025-04-17 07:12:19.677 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-17 07:12:19.677 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-17 07:15:03.309 | INFO | vector_store:search:212 - Found 2 matching documents for query
2025-04-17 07:15:03.309 | INFO | vector_store:search:212 - Found 2 matching documents for query
2025-04-17 07:15:05.643 | ERROR | copywriter:_call_llm_api:161 - OpenAI API error: 404, {
"error": {
"message": "The model `gpt-4` does not exist or you do not have access to it.",
"type": "invalid_request_error",
"param": null,
"code": "model_not_found"
}
}
2025-04-17 07:15:05.643 | ERROR | copywriter:_call_llm_api:161 - OpenAI API error: 404, {
"error": {
"message": "The model `gpt-4` does not exist or you do not have access to it.",
"type": "invalid_request_error",
"param": null,
"code": "model_not_found"
}
}
2025-04-17 07:15:05.644 | ERROR | copywriter:_call_llm_api:165 - Error calling OpenAI API: OpenAI API error: 404
2025-04-17 07:15:05.644 | ERROR | copywriter:_call_llm_api:165 - Error calling OpenAI API: OpenAI API error: 404
2025-04-17 07:15:10.452 | ERROR | copywriter:_call_llm_api:161 - OpenAI API error: 404, {
"error": {
"message": "The model `gpt-4` does not exist or you do not have access to it.",
"type": "invalid_request_error",
"param": null,
"code": "model_not_found"
}
}
2025-04-17 07:15:10.452 | ERROR | copywriter:_call_llm_api:161 - OpenAI API error: 404, {
"error": {
"message": "The model `gpt-4` does not exist or you do not have access to it.",
"type": "invalid_request_error",
"param": null,
"code": "model_not_found"
}
}
2025-04-17 07:15:10.455 | ERROR | copywriter:_call_llm_api:165 - Error calling OpenAI API: OpenAI API error: 404
2025-04-17 07:15:10.455 | ERROR | copywriter:_call_llm_api:165 - Error calling OpenAI API: OpenAI API error: 404
2025-04-17 07:15:15.166 | ERROR | copywriter:_call_llm_api:161 - OpenAI API error: 404, {
"error": {
"message": "The model `gpt-4` does not exist or you do not have access to it.",
"type": "invalid_request_error",
"param": null,
"code": "model_not_found"
}
}
2025-04-17 07:15:15.166 | ERROR | copywriter:_call_llm_api:161 - OpenAI API error: 404, {
"error": {
"message": "The model `gpt-4` does not exist or you do not have access to it.",
"type": "invalid_request_error",
"param": null,
"code": "model_not_found"
}
}
2025-04-17 07:15:15.168 | ERROR | copywriter:_call_llm_api:165 - Error calling OpenAI API: OpenAI API error: 404
2025-04-17 07:15:15.168 | ERROR | copywriter:_call_llm_api:165 - Error calling OpenAI API: OpenAI API error: 404
2025-04-17 07:15:15.170 | ERROR | copywriter:generate_copy:122 - Error generating copy: RetryError[<Future at 0x114e4da60 state=finished raised Exception>]
2025-04-17 07:15:15.170 | ERROR | copywriter:generate_copy:122 - Error generating copy: RetryError[<Future at 0x114e4da60 state=finished raised Exception>]
2025-04-17 07:15:20.280 | INFO | vector_store:search:212 - Found 2 matching documents for query
2025-04-17 07:15:20.280 | INFO | vector_store:search:212 - Found 2 matching documents for query
2025-04-17 07:15:21.317 | ERROR | copywriter:_call_llm_api:161 - OpenAI API error: 404, {
"error": {
"message": "The model `gpt-4` does not exist or you do not have access to it.",
"type": "invalid_request_error",
"param": null,
"code": "model_not_found"
}
}
2025-04-17 07:15:21.317 | ERROR | copywriter:_call_llm_api:161 - OpenAI API error: 404, {
"error": {
"message": "The model `gpt-4` does not exist or you do not have access to it.",
"type": "invalid_request_error",
"param": null,
"code": "model_not_found"
}
}
2025-04-17 07:15:21.369 | ERROR | copywriter:_call_llm_api:165 - Error calling OpenAI API: OpenAI API error: 404
2025-04-17 07:15:21.369 | ERROR | copywriter:_call_llm_api:165 - Error calling OpenAI API: OpenAI API error: 404
2025-04-17 07:15:26.051 | ERROR | copywriter:_call_llm_api:161 - OpenAI API error: 404, {
"error": {
"message": "The model `gpt-4` does not exist or you do not have access to it.",
"type": "invalid_request_error",
"param": null,
"code": "model_not_found"
}
}
2025-04-17 07:15:26.051 | ERROR | copywriter:_call_llm_api:161 - OpenAI API error: 404, {
"error": {
"message": "The model `gpt-4` does not exist or you do not have access to it.",
"type": "invalid_request_error",
"param": null,
"code": "model_not_found"
}
}
2025-04-17 07:15:26.052 | ERROR | copywriter:_call_llm_api:165 - Error calling OpenAI API: OpenAI API error: 404
2025-04-17 07:15:26.052 | ERROR | copywriter:_call_llm_api:165 - Error calling OpenAI API: OpenAI API error: 404
2025-04-17 07:15:30.842 | ERROR | copywriter:_call_llm_api:161 - OpenAI API error: 404, {
"error": {
"message": "The model `gpt-4` does not exist or you do not have access to it.",
"type": "invalid_request_error",
"param": null,
"code": "model_not_found"
}
}
2025-04-17 07:15:30.842 | ERROR | copywriter:_call_llm_api:161 - OpenAI API error: 404, {
"error": {
"message": "The model `gpt-4` does not exist or you do not have access to it.",
"type": "invalid_request_error",
"param": null,
"code": "model_not_found"
}
}
2025-04-17 07:15:30.847 | ERROR | copywriter:_call_llm_api:165 - Error calling OpenAI API: OpenAI API error: 404
2025-04-17 07:15:30.847 | ERROR | copywriter:_call_llm_api:165 - Error calling OpenAI API: OpenAI API error: 404
2025-04-17 07:15:30.859 | ERROR | copywriter:generate_copy:122 - Error generating copy: RetryError[<Future at 0x114d3b440 state=finished raised Exception>]
2025-04-17 07:15:30.859 | ERROR | copywriter:generate_copy:122 - Error generating copy: RetryError[<Future at 0x114d3b440 state=finished raised Exception>]
2025-04-17 07:15:36.115 | INFO | vector_store:search:212 - Found 2 matching documents for query
2025-04-17 07:15:36.115 | INFO | vector_store:search:212 - Found 2 matching documents for query
2025-04-17 07:15:36.882 | ERROR | copywriter:_call_llm_api:161 - OpenAI API error: 404, {
"error": {
"message": "The model `gpt-4` does not exist or you do not have access to it.",
"type": "invalid_request_error",
"param": null,
"code": "model_not_found"
}
}
2025-04-17 07:15:36.882 | ERROR | copywriter:_call_llm_api:161 - OpenAI API error: 404, {
"error": {
"message": "The model `gpt-4` does not exist or you do not have access to it.",
"type": "invalid_request_error",
"param": null,
"code": "model_not_found"
}
}
2025-04-17 07:15:36.885 | ERROR | copywriter:_call_llm_api:165 - Error calling OpenAI API: OpenAI API error: 404
2025-04-17 07:15:36.885 | ERROR | copywriter:_call_llm_api:165 - Error calling OpenAI API: OpenAI API error: 404
2025-04-17 07:15:41.549 | ERROR | copywriter:_call_llm_api:161 - OpenAI API error: 404, {
"error": {
"message": "The model `gpt-4` does not exist or you do not have access to it.",
"type": "invalid_request_error",
"param": null,
"code": "model_not_found"
}
}
2025-04-17 07:15:41.549 | ERROR | copywriter:_call_llm_api:161 - OpenAI API error: 404, {
"error": {
"message": "The model `gpt-4` does not exist or you do not have access to it.",
"type": "invalid_request_error",
"param": null,
"code": "model_not_found"
}
}
2025-04-17 07:15:41.551 | ERROR | copywriter:_call_llm_api:165 - Error calling OpenAI API: OpenAI API error: 404
2025-04-17 07:15:41.551 | ERROR | copywriter:_call_llm_api:165 - Error calling OpenAI API: OpenAI API error: 404
2025-04-17 07:15:46.258 | ERROR | copywriter:_call_llm_api:161 - OpenAI API error: 404, {
"error": {
"message": "The model `gpt-4` does not exist or you do not have access to it.",
"type": "invalid_request_error",
"param": null,
"code": "model_not_found"
}
}
2025-04-17 07:15:46.258 | ERROR | copywriter:_call_llm_api:161 - OpenAI API error: 404, {
"error": {
"message": "The model `gpt-4` does not exist or you do not have access to it.",
"type": "invalid_request_error",
"param": null,
"code": "model_not_found"
}
}
2025-04-17 07:15:46.266 | ERROR | copywriter:_call_llm_api:165 - Error calling OpenAI API: OpenAI API error: 404
2025-04-17 07:15:46.266 | ERROR | copywriter:_call_llm_api:165 - Error calling OpenAI API: OpenAI API error: 404
2025-04-17 07:15:46.269 | ERROR | copywriter:generate_copy:122 - Error generating copy: RetryError[<Future at 0x114b5a690 state=finished raised Exception>]
2025-04-17 07:15:46.269 | ERROR | copywriter:generate_copy:122 - Error generating copy: RetryError[<Future at 0x114b5a690 state=finished raised Exception>]
2025-04-17 07:15:46.274 | ERROR | main:generate_copy:157 - Error generating copy: RetryError[<Future at 0x114de2630 state=finished raised RetryError>]
2025-04-17 07:15:46.274 | ERROR | main:generate_copy:157 - Error generating copy: RetryError[<Future at 0x114de2630 state=finished raised RetryError>]
2025-04-17 07:18:54.993 | INFO | vector_store:search:212 - Found 2 matching documents for query
2025-04-17 07:18:54.993 | INFO | vector_store:search:212 - Found 2 matching documents for query
2025-04-17 07:18:57.991 | ERROR | copywriter:_call_llm_api:161 - OpenAI API error: 429, {
"error": {
"message": "You exceeded your current quota, please check your plan and billing details. For more information on this error, read the docs: https://platform.openai.com/docs/guides/error-codes/api-errors.",
"type": "insufficient_quota",
"param": null,
"code": "insufficient_quota"
}
}
2025-04-17 07:18:57.991 | ERROR | copywriter:_call_llm_api:161 - OpenAI API error: 429, {
"error": {
"message": "You exceeded your current quota, please check your plan and billing details. For more information on this error, read the docs: https://platform.openai.com/docs/guides/error-codes/api-errors.",
"type": "insufficient_quota",
"param": null,
"code": "insufficient_quota"
}
}
2025-04-17 07:18:57.993 | ERROR | copywriter:_call_llm_api:165 - Error calling OpenAI API: OpenAI API error: 429
2025-04-17 07:18:57.993 | ERROR | copywriter:_call_llm_api:165 - Error calling OpenAI API: OpenAI API error: 429
2025-04-17 07:19:02.717 | ERROR | copywriter:_call_llm_api:161 - OpenAI API error: 429, {
"error": {
"message": "You exceeded your current quota, please check your plan and billing details. For more information on this error, read the docs: https://platform.openai.com/docs/guides/error-codes/api-errors.",
"type": "insufficient_quota",
"param": null,
"code": "insufficient_quota"
}
}
2025-04-17 07:19:02.717 | ERROR | copywriter:_call_llm_api:161 - OpenAI API error: 429, {
"error": {
"message": "You exceeded your current quota, please check your plan and billing details. For more information on this error, read the docs: https://platform.openai.com/docs/guides/error-codes/api-errors.",
"type": "insufficient_quota",
"param": null,
"code": "insufficient_quota"
}
}
2025-04-17 07:19:02.719 | ERROR | copywriter:_call_llm_api:165 - Error calling OpenAI API: OpenAI API error: 429
2025-04-17 07:19:02.719 | ERROR | copywriter:_call_llm_api:165 - Error calling OpenAI API: OpenAI API error: 429
2025-04-17 07:19:07.525 | ERROR | copywriter:_call_llm_api:161 - OpenAI API error: 429, {
"error": {
"message": "You exceeded your current quota, please check your plan and billing details. For more information on this error, read the docs: https://platform.openai.com/docs/guides/error-codes/api-errors.",
"type": "insufficient_quota",
"param": null,
"code": "insufficient_quota"
}
}
2025-04-17 07:19:07.525 | ERROR | copywriter:_call_llm_api:161 - OpenAI API error: 429, {
"error": {
"message": "You exceeded your current quota, please check your plan and billing details. For more information on this error, read the docs: https://platform.openai.com/docs/guides/error-codes/api-errors.",
"type": "insufficient_quota",
"param": null,
"code": "insufficient_quota"
}
}
2025-04-17 07:19:07.526 | ERROR | copywriter:_call_llm_api:165 - Error calling OpenAI API: OpenAI API error: 429
2025-04-17 07:19:07.526 | ERROR | copywriter:_call_llm_api:165 - Error calling OpenAI API: OpenAI API error: 429
2025-04-17 07:19:07.527 | ERROR | copywriter:generate_copy:122 - Error generating copy: RetryError[<Future at 0x11d4918b0 state=finished raised Exception>]
2025-04-17 07:19:07.527 | ERROR | copywriter:generate_copy:122 - Error generating copy: RetryError[<Future at 0x11d4918b0 state=finished raised Exception>]
2025-04-17 07:19:12.302 | INFO | vector_store:search:212 - Found 2 matching documents for query
2025-04-17 07:19:12.302 | INFO | vector_store:search:212 - Found 2 matching documents for query
2025-04-17 07:19:13.063 | ERROR | copywriter:_call_llm_api:161 - OpenAI API error: 429, {
"error": {
"message": "You exceeded your current quota, please check your plan and billing details. For more information on this error, read the docs: https://platform.openai.com/docs/guides/error-codes/api-errors.",
"type": "insufficient_quota",
"param": null,
"code": "insufficient_quota"
}
}
2025-04-17 07:19:13.063 | ERROR | copywriter:_call_llm_api:161 - OpenAI API error: 429, {
"error": {
"message": "You exceeded your current quota, please check your plan and billing details. For more information on this error, read the docs: https://platform.openai.com/docs/guides/error-codes/api-errors.",
"type": "insufficient_quota",
"param": null,
"code": "insufficient_quota"
}
}
2025-04-17 07:19:13.064 | ERROR | copywriter:_call_llm_api:165 - Error calling OpenAI API: OpenAI API error: 429
2025-04-17 07:19:13.064 | ERROR | copywriter:_call_llm_api:165 - Error calling OpenAI API: OpenAI API error: 429
2025-04-17 07:19:21.192 | ERROR | copywriter:_call_llm_api:161 - OpenAI API error: 429, {
"error": {
"message": "You exceeded your current quota, please check your plan and billing details. For more information on this error, read the docs: https://platform.openai.com/docs/guides/error-codes/api-errors.",
"type": "insufficient_quota",
"param": null,
"code": "insufficient_quota"
}
}
2025-04-17 07:19:21.192 | ERROR | copywriter:_call_llm_api:161 - OpenAI API error: 429, {
"error": {
"message": "You exceeded your current quota, please check your plan and billing details. For more information on this error, read the docs: https://platform.openai.com/docs/guides/error-codes/api-errors.",
"type": "insufficient_quota",
"param": null,
"code": "insufficient_quota"
}
}
2025-04-17 07:19:21.199 | ERROR | copywriter:_call_llm_api:165 - Error calling OpenAI API: OpenAI API error: 429
2025-04-17 07:19:21.199 | ERROR | copywriter:_call_llm_api:165 - Error calling OpenAI API: OpenAI API error: 429
2025-04-17 07:19:26.353 | ERROR | copywriter:_call_llm_api:161 - OpenAI API error: 429, {
"error": {
"message": "You exceeded your current quota, please check your plan and billing details. For more information on this error, read the docs: https://platform.openai.com/docs/guides/error-codes/api-errors.",
"type": "insufficient_quota",
"param": null,
"code": "insufficient_quota"
}
}
2025-04-17 07:19:26.353 | ERROR | copywriter:_call_llm_api:161 - OpenAI API error: 429, {
"error": {
"message": "You exceeded your current quota, please check your plan and billing details. For more information on this error, read the docs: https://platform.openai.com/docs/guides/error-codes/api-errors.",
"type": "insufficient_quota",
"param": null,
"code": "insufficient_quota"
}
}
2025-04-17 07:19:26.360 | ERROR | copywriter:_call_llm_api:165 - Error calling OpenAI API: OpenAI API error: 429
2025-04-17 07:19:26.360 | ERROR | copywriter:_call_llm_api:165 - Error calling OpenAI API: OpenAI API error: 429
2025-04-17 07:19:26.364 | ERROR | copywriter:generate_copy:122 - Error generating copy: RetryError[<Future at 0x11d44aff0 state=finished raised Exception>]
2025-04-17 07:19:26.364 | ERROR | copywriter:generate_copy:122 - Error generating copy: RetryError[<Future at 0x11d44aff0 state=finished raised Exception>]
2025-04-17 07:19:31.480 | INFO | vector_store:search:212 - Found 2 matching documents for query
2025-04-17 07:19:31.480 | INFO | vector_store:search:212 - Found 2 matching documents for query
2025-04-17 07:19:32.593 | ERROR | copywriter:_call_llm_api:161 - OpenAI API error: 429, {
"error": {
"message": "You exceeded your current quota, please check your plan and billing details. For more information on this error, read the docs: https://platform.openai.com/docs/guides/error-codes/api-errors.",
"type": "insufficient_quota",
"param": null,
"code": "insufficient_quota"
}
}
2025-04-17 07:19:32.593 | ERROR | copywriter:_call_llm_api:161 - OpenAI API error: 429, {
"error": {
"message": "You exceeded your current quota, please check your plan and billing details. For more information on this error, read the docs: https://platform.openai.com/docs/guides/error-codes/api-errors.",
"type": "insufficient_quota",
"param": null,
"code": "insufficient_quota"
}
}
2025-04-17 07:19:32.597 | ERROR | copywriter:_call_llm_api:165 - Error calling OpenAI API: OpenAI API error: 429
2025-04-17 07:19:32.597 | ERROR | copywriter:_call_llm_api:165 - Error calling OpenAI API: OpenAI API error: 429
2025-04-17 07:19:37.418 | ERROR | copywriter:_call_llm_api:161 - OpenAI API error: 429, {
"error": {
"message": "You exceeded your current quota, please check your plan and billing details. For more information on this error, read the docs: https://platform.openai.com/docs/guides/error-codes/api-errors.",
"type": "insufficient_quota",
"param": null,
"code": "insufficient_quota"
}
}
2025-04-17 07:19:37.418 | ERROR | copywriter:_call_llm_api:161 - OpenAI API error: 429, {
"error": {
"message": "You exceeded your current quota, please check your plan and billing details. For more information on this error, read the docs: https://platform.openai.com/docs/guides/error-codes/api-errors.",
"type": "insufficient_quota",
"param": null,
"code": "insufficient_quota"
}
}
2025-04-17 07:19:37.425 | ERROR | copywriter:_call_llm_api:165 - Error calling OpenAI API: OpenAI API error: 429
2025-04-17 07:19:37.425 | ERROR | copywriter:_call_llm_api:165 - Error calling OpenAI API: OpenAI API error: 429
2025-04-17 07:19:42.179 | ERROR | copywriter:_call_llm_api:161 - OpenAI API error: 429, {
"error": {
"message": "You exceeded your current quota, please check your plan and billing details. For more information on this error, read the docs: https://platform.openai.com/docs/guides/error-codes/api-errors.",
"type": "insufficient_quota",
"param": null,
"code": "insufficient_quota"
}
}
2025-04-17 07:19:42.179 | ERROR | copywriter:_call_llm_api:161 - OpenAI API error: 429, {
"error": {
"message": "You exceeded your current quota, please check your plan and billing details. For more information on this error, read the docs: https://platform.openai.com/docs/guides/error-codes/api-errors.",
"type": "insufficient_quota",
"param": null,
"code": "insufficient_quota"
}
}
2025-04-17 07:19:42.180 | ERROR | copywriter:_call_llm_api:165 - Error calling OpenAI API: OpenAI API error: 429
2025-04-17 07:19:42.180 | ERROR | copywriter:_call_llm_api:165 - Error calling OpenAI API: OpenAI API error: 429
2025-04-17 07:19:42.181 | ERROR | copywriter:generate_copy:122 - Error generating copy: RetryError[<Future at 0x11d4aa0f0 state=finished raised Exception>]
2025-04-17 07:19:42.181 | ERROR | copywriter:generate_copy:122 - Error generating copy: RetryError[<Future at 0x11d4aa0f0 state=finished raised Exception>]
2025-04-17 07:19:42.182 | ERROR | main:generate_copy:157 - Error generating copy: RetryError[<Future at 0x11d426360 state=finished raised RetryError>]
2025-04-17 07:19:42.182 | ERROR | main:generate_copy:157 - Error generating copy: RetryError[<Future at 0x11d426360 state=finished raised RetryError>]
2025-04-17 07:23:26.426 | INFO | vector_store:search:212 - Found 2 matching documents for query
2025-04-17 07:23:26.426 | INFO | vector_store:search:212 - Found 2 matching documents for query
2025-04-17 07:23:41.296 | INFO | copywriter:generate_copy:118 - Generated content with 1092 characters
2025-04-17 07:23:41.296 | INFO | copywriter:generate_copy:118 - Generated content with 1092 characters
2025-04-17 07:23:41.800 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-17 07:23:41.800 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-17 07:24:54.053 | INFO | vector_store:search:212 - Found 3 matching documents for query
2025-04-17 07:24:54.053 | INFO | vector_store:search:212 - Found 3 matching documents for query
2025-04-17 07:25:04.622 | INFO | copywriter:generate_copy:118 - Generated content with 1528 characters
2025-04-17 07:25:04.622 | INFO | copywriter:generate_copy:118 - Generated content with 1528 characters
2025-04-17 07:25:05.154 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-17 07:25:05.154 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-17 07:36:21.399 | INFO | vector_store:search:212 - Found 3 matching documents for query
2025-04-17 07:36:21.399 | INFO | vector_store:search:212 - Found 3 matching documents for query
2025-04-17 07:36:38.021 | INFO | copywriter:generate_copy:118 - Generated content with 1506 characters
2025-04-17 07:36:38.021 | INFO | copywriter:generate_copy:118 - Generated content with 1506 characters
2025-04-17 07:36:38.691 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-17 07:36:38.691 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-17 07:52:38.745 | INFO | vector_store:search:212 - Found 3 matching documents for query
2025-04-17 07:52:38.745 | INFO | vector_store:search:212 - Found 3 matching documents for query
2025-04-17 07:52:43.989 | INFO | copywriter:generate_copy:118 - Generated content with 735 characters
2025-04-17 07:52:43.989 | INFO | copywriter:generate_copy:118 - Generated content with 735 characters
2025-04-17 07:52:44.389 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-17 07:52:44.389 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-17 07:53:48.816 | INFO | brand_style:update_style_guidelines:80 - Updated brand style guidelines
2025-04-17 07:53:48.816 | INFO | brand_style:update_style_guidelines:80 - Updated brand style guidelines
2025-04-17 07:53:53.715 | INFO | brand_style:update_style_guidelines:80 - Updated brand style guidelines
2025-04-17 07:53:53.715 | INFO | brand_style:update_style_guidelines:80 - Updated brand style guidelines
2025-04-17 07:57:41.845 | INFO | vector_store:search:212 - Found 3 matching documents for query
2025-04-17 07:57:41.845 | INFO | vector_store:search:212 - Found 3 matching documents for query
2025-04-17 07:57:49.623 | INFO | copywriter:generate_copy:118 - Generated content with 1037 characters
2025-04-17 07:57:49.623 | INFO | copywriter:generate_copy:118 - Generated content with 1037 characters
2025-04-17 07:57:49.997 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-17 07:57:49.997 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-17 07:58:37.795 | INFO | copywriter:generate_copy:118 - Generated content with 1229 characters
2025-04-17 07:58:37.795 | INFO | copywriter:generate_copy:118 - Generated content with 1229 characters
2025-04-17 07:58:38.334 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-17 07:58:38.334 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-17 08:00:19.501 | INFO | copywriter:improve_copy:221 - Improved content based on feedback
2025-04-17 08:00:19.501 | INFO | copywriter:improve_copy:221 - Improved content based on feedback
2025-04-17 08:02:10.367 | INFO | brand_style:update_style_guidelines:80 - Updated brand style guidelines
2025-04-17 08:02:10.367 | INFO | brand_style:update_style_guidelines:80 - Updated brand style guidelines
2025-04-17 08:03:00.533 | INFO | vector_store:search:212 - Found 3 matching documents for query
2025-04-17 08:03:00.533 | INFO | vector_store:search:212 - Found 3 matching documents for query
2025-04-17 08:03:15.382 | INFO | copywriter:generate_copy:118 - Generated content with 2057 characters
2025-04-17 08:03:15.382 | INFO | copywriter:generate_copy:118 - Generated content with 2057 characters
2025-04-17 08:03:15.964 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-17 08:03:15.964 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-17 08:04:49.387 | INFO | vector_store:search:212 - Found 3 matching documents for query
2025-04-17 08:04:49.387 | INFO | vector_store:search:212 - Found 3 matching documents for query
2025-04-17 08:05:19.792 | ERROR | copywriter:_call_llm_api:167 - Error calling Cohere API:
2025-04-17 08:05:19.792 | ERROR | copywriter:_call_llm_api:167 - Error calling Cohere API:
2025-04-17 08:05:33.019 | INFO | copywriter:generate_copy:118 - Generated content with 938 characters
2025-04-17 08:05:33.019 | INFO | copywriter:generate_copy:118 - Generated content with 938 characters
2025-04-17 08:05:33.540 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-17 08:05:33.540 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-17 08:08:22.724 | INFO | brand_style:update_style_guidelines:80 - Updated brand style guidelines
2025-04-17 08:08:22.724 | INFO | brand_style:update_style_guidelines:80 - Updated brand style guidelines
2025-04-17 08:10:36.577 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-17 08:10:36.577 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-17 09:14:52.646 | INFO | vector_store:search:212 - Found 3 matching documents for query
2025-04-17 09:14:52.646 | INFO | vector_store:search:212 - Found 3 matching documents for query
2025-04-17 09:15:06.876 | INFO | copywriter:generate_copy:118 - Generated content with 775 characters
2025-04-17 09:15:06.876 | INFO | copywriter:generate_copy:118 - Generated content with 775 characters
2025-04-17 09:15:07.331 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-17 09:15:07.331 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-17 09:15:45.897 | INFO | copywriter:improve_copy:221 - Improved content based on feedback
2025-04-17 09:15:45.897 | INFO | copywriter:improve_copy:221 - Improved content based on feedback
2025-04-17 09:21:39.757 | INFO | vector_store:search:212 - Found 3 matching documents for query
2025-04-17 09:21:39.757 | INFO | vector_store:search:212 - Found 3 matching documents for query
2025-04-17 09:21:55.770 | INFO | copywriter:generate_copy:118 - Generated content with 1778 characters
2025-04-17 09:21:55.770 | INFO | copywriter:generate_copy:118 - Generated content with 1778 characters
2025-04-17 09:21:56.229 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-17 09:21:56.229 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-17 09:23:23.199 | INFO | copywriter:improve_copy:221 - Improved content based on feedback
2025-04-17 09:23:23.199 | INFO | copywriter:improve_copy:221 - Improved content based on feedback
2025-04-17 09:24:27.186 | INFO | copywriter:generate_copy:118 - Generated content with 1353 characters
2025-04-17 09:24:27.186 | INFO | copywriter:generate_copy:118 - Generated content with 1353 characters
2025-04-17 09:24:33.304 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-17 09:24:33.304 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-17 09:25:18.277 | INFO | copywriter:improve_copy:221 - Improved content based on feedback
2025-04-17 09:25:18.277 | INFO | copywriter:improve_copy:221 - Improved content based on feedback
2025-04-17 09:27:47.580 | INFO | copywriter:generate_copy:118 - Generated content with 1316 characters
2025-04-17 09:27:47.580 | INFO | copywriter:generate_copy:118 - Generated content with 1316 characters
2025-04-17 09:27:48.175 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-17 09:27:48.175 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-17 09:28:28.798 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-17 09:28:28.798 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 00:48:00.063 | INFO | brand_style:update_style_guidelines:80 - Updated brand style guidelines
2025-04-18 00:48:00.063 | INFO | brand_style:update_style_guidelines:80 - Updated brand style guidelines
2025-04-18 01:00:14.884 | ERROR | copywriter:generate_copy:122 - Error generating copy: 'BrandStyleManager' object has no attribute '_get_content_format'
2025-04-18 01:00:14.884 | ERROR | copywriter:generate_copy:122 - Error generating copy: 'BrandStyleManager' object has no attribute '_get_content_format'
2025-04-18 01:00:18.898 | ERROR | copywriter:generate_copy:122 - Error generating copy: 'BrandStyleManager' object has no attribute '_get_content_format'
2025-04-18 01:00:18.898 | ERROR | copywriter:generate_copy:122 - Error generating copy: 'BrandStyleManager' object has no attribute '_get_content_format'
2025-04-18 01:00:22.903 | ERROR | copywriter:generate_copy:122 - Error generating copy: 'BrandStyleManager' object has no attribute '_get_content_format'
2025-04-18 01:00:22.903 | ERROR | copywriter:generate_copy:122 - Error generating copy: 'BrandStyleManager' object has no attribute '_get_content_format'
2025-04-18 01:00:22.904 | ERROR | main:generate_copy:157 - Error generating copy: RetryError[<Future at 0x115ae8a70 state=finished raised AttributeError>]
2025-04-18 01:00:22.904 | ERROR | main:generate_copy:157 - Error generating copy: RetryError[<Future at 0x115ae8a70 state=finished raised AttributeError>]
2025-04-18 01:02:05.000 | ERROR | copywriter:generate_copy:122 - Error generating copy: 'BrandStyleManager' object has no attribute '_get_content_format'
2025-04-18 01:02:05.000 | ERROR | copywriter:generate_copy:122 - Error generating copy: 'BrandStyleManager' object has no attribute '_get_content_format'
2025-04-18 01:02:09.006 | ERROR | copywriter:generate_copy:122 - Error generating copy: 'BrandStyleManager' object has no attribute '_get_content_format'
2025-04-18 01:02:09.006 | ERROR | copywriter:generate_copy:122 - Error generating copy: 'BrandStyleManager' object has no attribute '_get_content_format'
2025-04-18 01:02:13.014 | ERROR | copywriter:generate_copy:122 - Error generating copy: 'BrandStyleManager' object has no attribute '_get_content_format'
2025-04-18 01:02:13.014 | ERROR | copywriter:generate_copy:122 - Error generating copy: 'BrandStyleManager' object has no attribute '_get_content_format'
2025-04-18 01:02:13.015 | ERROR | main:generate_copy:157 - Error generating copy: RetryError[<Future at 0x115cd30e0 state=finished raised AttributeError>]
2025-04-18 01:02:13.015 | ERROR | main:generate_copy:157 - Error generating copy: RetryError[<Future at 0x115cd30e0 state=finished raised AttributeError>]
2025-04-18 01:14:27.689 | ERROR | copywriter:generate_copy:94 - Error generating copy: 'BrandStyleManager' object has no attribute '_get_content_format'
2025-04-18 01:14:27.689 | ERROR | copywriter:generate_copy:94 - Error generating copy: 'BrandStyleManager' object has no attribute '_get_content_format'
2025-04-18 01:14:31.699 | ERROR | copywriter:generate_copy:94 - Error generating copy: 'BrandStyleManager' object has no attribute '_get_content_format'
2025-04-18 01:14:31.699 | ERROR | copywriter:generate_copy:94 - Error generating copy: 'BrandStyleManager' object has no attribute '_get_content_format'
2025-04-18 01:14:35.702 | ERROR | copywriter:generate_copy:94 - Error generating copy: 'BrandStyleManager' object has no attribute '_get_content_format'
2025-04-18 01:14:35.702 | ERROR | copywriter:generate_copy:94 - Error generating copy: 'BrandStyleManager' object has no attribute '_get_content_format'
2025-04-18 01:14:35.703 | ERROR | main:generate_copy:133 - Error generating copy: RetryError[<Future at 0x114e7b5c0 state=finished raised AttributeError>]
2025-04-18 01:14:35.703 | ERROR | main:generate_copy:133 - Error generating copy: RetryError[<Future at 0x114e7b5c0 state=finished raised AttributeError>]
2025-04-18 01:17:10.288 | INFO | vector_store:search:212 - Found 3 matching documents for query
2025-04-18 01:17:10.288 | INFO | vector_store:search:212 - Found 3 matching documents for query
2025-04-18 01:17:16.813 | INFO | copywriter:generate_copy:90 - Generated content with 770 characters
2025-04-18 01:17:16.813 | INFO | copywriter:generate_copy:90 - Generated content with 770 characters
2025-04-18 01:17:17.285 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 01:17:17.285 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 01:18:21.877 | INFO | copywriter:generate_copy:90 - Generated content with 583 characters
2025-04-18 01:18:21.877 | INFO | copywriter:generate_copy:90 - Generated content with 583 characters
2025-04-18 01:18:22.645 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 01:18:22.645 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 01:18:52.465 | INFO | copywriter:generate_copy:90 - Generated content with 791 characters
2025-04-18 01:18:52.465 | INFO | copywriter:generate_copy:90 - Generated content with 791 characters
2025-04-18 01:18:52.905 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 01:18:52.905 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 01:20:01.008 | INFO | copywriter:generate_copy:90 - Generated content with 1695 characters
2025-04-18 01:20:01.008 | INFO | copywriter:generate_copy:90 - Generated content with 1695 characters
2025-04-18 01:20:01.566 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 01:20:01.566 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 01:20:26.004 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 01:20:26.004 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 01:34:03.153 | INFO | vector_store:search:212 - Found 3 matching documents for query
2025-04-18 01:34:03.153 | INFO | vector_store:search:212 - Found 3 matching documents for query
2025-04-18 01:34:22.102 | INFO | copywriter:generate_copy:90 - Generated content with 2004 characters
2025-04-18 01:34:22.102 | INFO | copywriter:generate_copy:90 - Generated content with 2004 characters
2025-04-18 01:34:22.524 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 01:34:22.524 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 01:35:24.984 | INFO | vector_store:search:212 - Found 3 matching documents for query
2025-04-18 01:35:24.984 | INFO | vector_store:search:212 - Found 3 matching documents for query
2025-04-18 01:35:41.564 | INFO | copywriter:generate_copy:90 - Generated content with 1635 characters
2025-04-18 01:35:41.564 | INFO | copywriter:generate_copy:90 - Generated content with 1635 characters
2025-04-18 01:35:42.025 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 01:35:42.025 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 01:36:43.029 | INFO | vector_store:search:212 - Found 3 matching documents for query
2025-04-18 01:36:43.029 | INFO | vector_store:search:212 - Found 3 matching documents for query
2025-04-18 01:36:51.487 | INFO | copywriter:generate_copy:90 - Generated content with 1163 characters
2025-04-18 01:36:51.487 | INFO | copywriter:generate_copy:90 - Generated content with 1163 characters
2025-04-18 01:36:51.866 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 01:36:51.866 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 01:37:35.913 | INFO | vector_store:search:212 - Found 3 matching documents for query
2025-04-18 01:37:35.913 | INFO | vector_store:search:212 - Found 3 matching documents for query
2025-04-18 01:38:04.403 | INFO | copywriter:generate_copy:90 - Generated content with 1374 characters
2025-04-18 01:38:04.403 | INFO | copywriter:generate_copy:90 - Generated content with 1374 characters
2025-04-18 01:38:05.011 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 01:38:05.011 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 01:38:44.318 | INFO | vector_store:search:212 - Found 3 matching documents for query
2025-04-18 01:38:44.318 | INFO | vector_store:search:212 - Found 3 matching documents for query
2025-04-18 01:39:14.512 | ERROR | copywriter:_call_llm_api:139 - Error calling Cohere API:
2025-04-18 01:39:14.512 | ERROR | copywriter:_call_llm_api:139 - Error calling Cohere API:
2025-04-18 01:39:48.781 | ERROR | copywriter:_call_llm_api:139 - Error calling Cohere API:
2025-04-18 01:39:48.781 | ERROR | copywriter:_call_llm_api:139 - Error calling Cohere API:
2025-04-18 01:40:08.963 | INFO | copywriter:generate_copy:90 - Generated content with 1831 characters
2025-04-18 01:40:08.963 | INFO | copywriter:generate_copy:90 - Generated content with 1831 characters
2025-04-18 01:40:09.921 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 01:40:09.921 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 01:44:03.287 | INFO | copywriter:improve_copy:193 - Improved content based on feedback
2025-04-18 01:44:03.287 | INFO | copywriter:improve_copy:193 - Improved content based on feedback
2025-04-18 01:44:55.624 | INFO | copywriter:improve_copy:193 - Improved content based on feedback
2025-04-18 01:44:55.624 | INFO | copywriter:improve_copy:193 - Improved content based on feedback
2025-04-18 02:07:19.823 | ERROR | copywriter:_call_llm_api:139 - Error calling Cohere API:
2025-04-18 02:07:19.823 | ERROR | copywriter:_call_llm_api:139 - Error calling Cohere API:
2025-04-18 02:07:27.541 | INFO | copywriter:generate_copy:90 - Generated content with 226 characters
2025-04-18 02:07:27.541 | INFO | copywriter:generate_copy:90 - Generated content with 226 characters
2025-04-18 02:07:28.463 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 02:07:28.463 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 02:08:38.495 | INFO | copywriter:generate_copy:90 - Generated content with 239 characters
2025-04-18 02:08:38.495 | INFO | copywriter:generate_copy:90 - Generated content with 239 characters
2025-04-18 02:08:38.965 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 02:08:38.965 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 02:09:04.045 | INFO | copywriter:generate_copy:90 - Generated content with 229 characters
2025-04-18 02:09:04.045 | INFO | copywriter:generate_copy:90 - Generated content with 229 characters
2025-04-18 02:09:04.476 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 02:09:04.476 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 02:09:33.639 | INFO | copywriter:generate_copy:90 - Generated content with 686 characters
2025-04-18 02:09:33.639 | INFO | copywriter:generate_copy:90 - Generated content with 686 characters
2025-04-18 02:09:34.290 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 02:09:34.290 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 02:10:29.627 | INFO | copywriter:generate_copy:90 - Generated content with 383 characters
2025-04-18 02:10:29.627 | INFO | copywriter:generate_copy:90 - Generated content with 383 characters
2025-04-18 02:10:30.087 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 02:10:30.087 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 02:19:13.085 | INFO | vector_store:search:212 - Found 3 matching documents for query
2025-04-18 02:19:13.085 | INFO | vector_store:search:212 - Found 3 matching documents for query
2025-04-18 02:19:22.542 | INFO | copywriter:_generate_headline_suggestions:188 - Generated 3 headline suggestions
2025-04-18 02:19:22.542 | INFO | copywriter:_generate_headline_suggestions:188 - Generated 3 headline suggestions
2025-04-18 02:19:22.543 | INFO | copywriter:generate_copy:90 - Generated content with 963 characters
2025-04-18 02:19:22.543 | INFO | copywriter:generate_copy:90 - Generated content with 963 characters
2025-04-18 02:20:37.281 | INFO | copywriter:_generate_headline_suggestions:188 - Generated 3 headline suggestions
2025-04-18 02:20:37.281 | INFO | copywriter:_generate_headline_suggestions:188 - Generated 3 headline suggestions
2025-04-18 02:20:37.283 | INFO | copywriter:generate_copy:90 - Generated content with 1278 characters
2025-04-18 02:20:37.283 | INFO | copywriter:generate_copy:90 - Generated content with 1278 characters
2025-04-18 02:21:03.210 | INFO | copywriter:_generate_headline_suggestions:188 - Generated 3 headline suggestions
2025-04-18 02:21:03.210 | INFO | copywriter:_generate_headline_suggestions:188 - Generated 3 headline suggestions
2025-04-18 02:21:03.212 | INFO | copywriter:generate_copy:90 - Generated content with 1099 characters
2025-04-18 02:21:03.212 | INFO | copywriter:generate_copy:90 - Generated content with 1099 characters
2025-04-18 02:26:17.803 | INFO | vector_store:search:212 - Found 3 matching documents for query
2025-04-18 02:26:17.803 | INFO | vector_store:search:212 - Found 3 matching documents for query
2025-04-18 02:26:25.385 | INFO | copywriter:generate_copy:90 - Generated content with 1128 characters
2025-04-18 02:26:25.385 | INFO | copywriter:generate_copy:90 - Generated content with 1128 characters
2025-04-18 02:26:25.823 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 02:26:25.823 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 02:28:15.335 | INFO | vector_store:search:212 - Found 3 matching documents for query
2025-04-18 02:28:15.335 | INFO | vector_store:search:212 - Found 3 matching documents for query
2025-04-18 02:28:24.861 | INFO | copywriter:generate_copy:90 - Generated content with 1197 characters
2025-04-18 02:28:24.861 | INFO | copywriter:generate_copy:90 - Generated content with 1197 characters
2025-04-18 02:28:25.253 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 02:28:25.253 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 02:29:27.025 | INFO | copywriter:generate_copy:90 - Generated content with 852 characters
2025-04-18 02:29:27.025 | INFO | copywriter:generate_copy:90 - Generated content with 852 characters
2025-04-18 02:29:27.561 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 02:29:27.561 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 02:30:18.629 | INFO | vector_store:search:212 - Found 3 matching documents for query
2025-04-18 02:30:18.629 | INFO | vector_store:search:212 - Found 3 matching documents for query
2025-04-18 02:30:31.984 | INFO | copywriter:generate_copy:90 - Generated content with 1280 characters
2025-04-18 02:30:31.984 | INFO | copywriter:generate_copy:90 - Generated content with 1280 characters
2025-04-18 02:30:32.533 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 02:30:32.533 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 02:50:52.050 | INFO | vector_store:search:212 - Found 3 matching documents for query
2025-04-18 02:50:52.050 | INFO | vector_store:search:212 - Found 3 matching documents for query
2025-04-18 02:51:08.753 | INFO | copywriter:generate_copy:90 - Generated content with 1621 characters
2025-04-18 02:51:08.753 | INFO | copywriter:generate_copy:90 - Generated content with 1621 characters
2025-04-18 02:51:09.188 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 02:51:09.188 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 02:54:25.384 | INFO | copywriter:generate_copy:90 - Generated content with 1304 characters
2025-04-18 02:54:25.384 | INFO | copywriter:generate_copy:90 - Generated content with 1304 characters
2025-04-18 02:54:26.186 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 02:54:26.186 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 02:54:46.982 | INFO | copywriter:generate_copy:90 - Generated content with 815 characters
2025-04-18 02:54:46.982 | INFO | copywriter:generate_copy:90 - Generated content with 815 characters
2025-04-18 02:54:47.508 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 02:54:47.508 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 02:55:50.883 | INFO | copywriter:generate_copy:90 - Generated content with 1827 characters
2025-04-18 02:55:50.883 | INFO | copywriter:generate_copy:90 - Generated content with 1827 characters
2025-04-18 02:55:51.314 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 02:55:51.314 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 03:02:34.882 | INFO | vector_store:search:212 - Found 3 matching documents for query
2025-04-18 03:02:34.882 | INFO | vector_store:search:212 - Found 3 matching documents for query
2025-04-18 03:02:55.595 | INFO | copywriter:generate_copy:90 - Generated content with 1571 characters
2025-04-18 03:02:55.595 | INFO | copywriter:generate_copy:90 - Generated content with 1571 characters
2025-04-18 03:02:57.531 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 03:02:57.531 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 03:11:46.772 | INFO | vector_store:search:212 - Found 3 matching documents for query
2025-04-18 03:11:46.772 | INFO | vector_store:search:212 - Found 3 matching documents for query
2025-04-18 03:12:00.197 | INFO | copywriter:generate_copy:90 - Generated content with 971 characters
2025-04-18 03:12:00.197 | INFO | copywriter:generate_copy:90 - Generated content with 971 characters
2025-04-18 03:12:00.621 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 03:12:00.621 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 03:14:42.619 | INFO | copywriter:generate_copy:90 - Generated content with 1146 characters
2025-04-18 03:14:42.619 | INFO | copywriter:generate_copy:90 - Generated content with 1146 characters
2025-04-18 03:14:43.225 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 03:14:43.225 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 03:29:08.562 | INFO | copywriter:generate_copy:90 - Generated content with 1423 characters
2025-04-18 03:29:08.562 | INFO | copywriter:generate_copy:90 - Generated content with 1423 characters
2025-04-18 03:29:09.128 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 03:29:09.128 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 03:30:04.797 | INFO | copywriter:generate_copy:90 - Generated content with 1475 characters
2025-04-18 03:30:04.797 | INFO | copywriter:generate_copy:90 - Generated content with 1475 characters
2025-04-18 03:30:05.244 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 03:30:05.244 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 03:43:52.883 | INFO | copywriter:generate_copy:90 - Generated content with 1123 characters
2025-04-18 03:43:52.883 | INFO | copywriter:generate_copy:90 - Generated content with 1123 characters
2025-04-18 03:44:41.387 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 03:44:41.387 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 03:45:23.813 | INFO | copywriter:generate_copy:90 - Generated content with 2004 characters
2025-04-18 03:45:23.813 | INFO | copywriter:generate_copy:90 - Generated content with 2004 characters
2025-04-18 03:45:24.224 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 03:45:24.224 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 03:46:06.815 | INFO | vector_store:search:212 - Found 3 matching documents for query
2025-04-18 03:46:06.815 | INFO | vector_store:search:212 - Found 3 matching documents for query
2025-04-18 03:46:23.745 | INFO | copywriter:generate_copy:90 - Generated content with 1750 characters
2025-04-18 03:46:23.745 | INFO | copywriter:generate_copy:90 - Generated content with 1750 characters
2025-04-18 03:46:50.243 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 03:46:50.243 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 03:49:53.371 | INFO | vector_store:search:212 - Found 3 matching documents for query
2025-04-18 03:49:53.371 | INFO | vector_store:search:212 - Found 3 matching documents for query
2025-04-18 03:50:01.024 | INFO | copywriter:generate_copy:90 - Generated content with 1182 characters
2025-04-18 03:50:01.024 | INFO | copywriter:generate_copy:90 - Generated content with 1182 characters
2025-04-18 03:50:01.557 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 03:50:01.557 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 03:52:18.453 | INFO | vector_store:search:212 - Found 3 matching documents for query
2025-04-18 03:52:18.453 | INFO | vector_store:search:212 - Found 3 matching documents for query
2025-04-18 03:52:25.589 | INFO | copywriter:generate_copy:90 - Generated content with 1040 characters
2025-04-18 03:52:25.589 | INFO | copywriter:generate_copy:90 - Generated content with 1040 characters
2025-04-18 03:52:26.378 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 03:52:26.378 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 03:53:03.190 | INFO | vector_store:search:212 - Found 3 matching documents for query
2025-04-18 03:53:03.190 | INFO | vector_store:search:212 - Found 3 matching documents for query
2025-04-18 03:53:09.327 | INFO | copywriter:generate_copy:90 - Generated content with 883 characters
2025-04-18 03:53:09.327 | INFO | copywriter:generate_copy:90 - Generated content with 883 characters
2025-04-18 03:53:09.798 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 03:53:09.798 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 03:54:12.575 | INFO | vector_store:search:212 - Found 3 matching documents for query
2025-04-18 03:54:12.575 | INFO | vector_store:search:212 - Found 3 matching documents for query
2025-04-18 03:54:29.054 | INFO | copywriter:generate_copy:90 - Generated content with 1439 characters
2025-04-18 03:54:29.054 | INFO | copywriter:generate_copy:90 - Generated content with 1439 characters
2025-04-18 03:54:29.441 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 03:54:29.441 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 03:55:16.974 | INFO | vector_store:search:212 - Found 3 matching documents for query
2025-04-18 03:55:16.974 | INFO | vector_store:search:212 - Found 3 matching documents for query
2025-04-18 03:55:26.092 | INFO | copywriter:generate_copy:90 - Generated content with 1243 characters
2025-04-18 03:55:26.092 | INFO | copywriter:generate_copy:90 - Generated content with 1243 characters
2025-04-18 03:55:26.505 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 03:55:26.505 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 03:56:15.753 | INFO | vector_store:search:212 - Found 3 matching documents for query
2025-04-18 03:56:15.753 | INFO | vector_store:search:212 - Found 3 matching documents for query
2025-04-18 03:56:24.050 | INFO | copywriter:generate_copy:90 - Generated content with 1189 characters
2025-04-18 03:56:24.050 | INFO | copywriter:generate_copy:90 - Generated content with 1189 characters
2025-04-18 03:56:53.669 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 03:56:53.669 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 03:59:44.352 | INFO | copywriter:_generate_headline_suggestions:188 - Generated 3 headline suggestions
2025-04-18 03:59:44.352 | INFO | copywriter:_generate_headline_suggestions:188 - Generated 3 headline suggestions
2025-04-18 03:59:44.355 | INFO | copywriter:generate_copy:90 - Generated content with 906 characters
2025-04-18 03:59:44.355 | INFO | copywriter:generate_copy:90 - Generated content with 906 characters
2025-04-18 03:59:45.100 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 03:59:45.100 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 04:00:08.827 | INFO | vector_store:search:212 - Found 3 matching documents for query
2025-04-18 04:00:08.827 | INFO | vector_store:search:212 - Found 3 matching documents for query
2025-04-18 04:00:21.413 | INFO | copywriter:_generate_headline_suggestions:188 - Generated 3 headline suggestions
2025-04-18 04:00:21.413 | INFO | copywriter:_generate_headline_suggestions:188 - Generated 3 headline suggestions
2025-04-18 04:00:21.413 | INFO | copywriter:generate_copy:90 - Generated content with 1350 characters
2025-04-18 04:00:21.413 | INFO | copywriter:generate_copy:90 - Generated content with 1350 characters
2025-04-18 04:00:21.848 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 04:00:21.848 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 04:01:23.133 | INFO | copywriter:_generate_headline_suggestions:188 - Generated 3 headline suggestions
2025-04-18 04:01:23.133 | INFO | copywriter:_generate_headline_suggestions:188 - Generated 3 headline suggestions
2025-04-18 04:01:23.138 | INFO | copywriter:generate_copy:90 - Generated content with 1525 characters
2025-04-18 04:01:23.138 | INFO | copywriter:generate_copy:90 - Generated content with 1525 characters
2025-04-18 04:01:23.727 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 04:01:23.727 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 04:02:32.346 | INFO | brand_style:update_style_guidelines:178 - Updated brand style guidelines
2025-04-18 04:02:32.346 | INFO | brand_style:update_style_guidelines:178 - Updated brand style guidelines
2025-04-18 04:03:46.372 | INFO | brand_style:update_style_guidelines:178 - Updated brand style guidelines
2025-04-18 04:03:46.372 | INFO | brand_style:update_style_guidelines:178 - Updated brand style guidelines
2025-04-18 04:05:53.862 | INFO | brand_style:update_style_guidelines:178 - Updated brand style guidelines
2025-04-18 04:05:53.862 | INFO | brand_style:update_style_guidelines:178 - Updated brand style guidelines
2025-04-18 04:06:28.073 | INFO | brand_style:update_style_guidelines:178 - Updated brand style guidelines
2025-04-18 04:06:28.073 | INFO | brand_style:update_style_guidelines:178 - Updated brand style guidelines
2025-04-18 04:10:51.448 | INFO | vector_store:search:212 - Found 3 matching documents for query
2025-04-18 04:10:51.448 | INFO | vector_store:search:212 - Found 3 matching documents for query
2025-04-18 04:11:15.704 | INFO | copywriter:_generate_headline_suggestions:188 - Generated 3 headline suggestions
2025-04-18 04:11:15.704 | INFO | copywriter:_generate_headline_suggestions:188 - Generated 3 headline suggestions
2025-04-18 04:11:15.705 | INFO | copywriter:generate_copy:90 - Generated content with 1647 characters
2025-04-18 04:11:15.705 | INFO | copywriter:generate_copy:90 - Generated content with 1647 characters
2025-04-18 04:11:16.128 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 04:11:16.128 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 04:19:51.595 | INFO | vector_store:search:212 - Found 3 matching documents for query
2025-04-18 04:19:51.595 | INFO | vector_store:search:212 - Found 3 matching documents for query
2025-04-18 04:20:10.910 | INFO | copywriter:_generate_headline_suggestions:188 - Generated 3 headline suggestions
2025-04-18 04:20:10.910 | INFO | copywriter:_generate_headline_suggestions:188 - Generated 3 headline suggestions
2025-04-18 04:20:10.910 | INFO | copywriter:generate_copy:90 - Generated content with 1248 characters
2025-04-18 04:20:10.910 | INFO | copywriter:generate_copy:90 - Generated content with 1248 characters
2025-04-18 04:20:11.454 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 04:20:11.454 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 04:21:29.147 | INFO | vector_store:search:212 - Found 3 matching documents for query
2025-04-18 04:21:29.147 | INFO | vector_store:search:212 - Found 3 matching documents for query
2025-04-18 04:21:59.320 | ERROR | copywriter:_call_llm_api:139 - Error calling Cohere API:
2025-04-18 04:21:59.320 | ERROR | copywriter:_call_llm_api:139 - Error calling Cohere API:
2025-04-18 04:22:36.137 | INFO | copywriter:_generate_headline_suggestions:188 - Generated 3 headline suggestions
2025-04-18 04:22:36.137 | INFO | copywriter:_generate_headline_suggestions:188 - Generated 3 headline suggestions
2025-04-18 04:22:36.139 | INFO | copywriter:generate_copy:90 - Generated content with 3409 characters
2025-04-18 04:22:36.139 | INFO | copywriter:generate_copy:90 - Generated content with 3409 characters
2025-04-18 04:22:36.945 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 04:22:36.945 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 16:07:13.340 | ERROR | main:list_training_data:268 - Error listing training data: Column expression, FROM clause, or other columns clause element expected, got [Table('training_data', MetaData(), Column('id', Integer(), table=<training_data>, primary_key=True, nullable=False), Column('content', String(), table=<training_data>, nullable=False), Column('content_type', String(), table=<training_data>, nullable=False), Column('metadata', JSON(), table=<training_data>, nullable=False), Column('added_at', DateTime(), table=<training_data>, nullable=False, default=CallableColumnDefault(<function datetime.utcnow at 0x11a56cea0>)), Column('is_training_data', Boolean(), table=<training_data>, nullable=False, default=ScalarElementColumnDefault(True)), schema=None)]. Did you mean to say select(Table('training_data', MetaData(), Column('id', Integer(), table=<training_data>, primary_key=True, nullable=False), Column('content', String(), table=<training_data>, nullable=False), Column('content_type', String(), table=<training_data>, nullable=False), Column('metadata', JSON(), table=<training_data>, nullable=False), Column('added_at', DateTime(), table=<training_data>, nullable=False, default=CallableColumnDefault(<function datetime.utcnow at 0x11a56cea0>)), Column('is_training_data', Boolean(), table=<training_data>, nullable=False, default=ScalarElementColumnDefault(True)), schema=None))?
2025-04-18 16:07:13.340 | ERROR | main:list_training_data:268 - Error listing training data: Column expression, FROM clause, or other columns clause element expected, got [Table('training_data', MetaData(), Column('id', Integer(), table=<training_data>, primary_key=True, nullable=False), Column('content', String(), table=<training_data>, nullable=False), Column('content_type', String(), table=<training_data>, nullable=False), Column('metadata', JSON(), table=<training_data>, nullable=False), Column('added_at', DateTime(), table=<training_data>, nullable=False, default=CallableColumnDefault(<function datetime.utcnow at 0x11a56cea0>)), Column('is_training_data', Boolean(), table=<training_data>, nullable=False, default=ScalarElementColumnDefault(True)), schema=None)]. Did you mean to say select(Table('training_data', MetaData(), Column('id', Integer(), table=<training_data>, primary_key=True, nullable=False), Column('content', String(), table=<training_data>, nullable=False), Column('content_type', String(), table=<training_data>, nullable=False), Column('metadata', JSON(), table=<training_data>, nullable=False), Column('added_at', DateTime(), table=<training_data>, nullable=False, default=CallableColumnDefault(<function datetime.utcnow at 0x11a56cea0>)), Column('is_training_data', Boolean(), table=<training_data>, nullable=False, default=ScalarElementColumnDefault(True)), schema=None))?
2025-04-18 16:08:07.769 | INFO | copywriter:_generate_headline_suggestions:188 - Generated 3 headline suggestions
2025-04-18 16:08:07.769 | INFO | copywriter:_generate_headline_suggestions:188 - Generated 3 headline suggestions
2025-04-18 16:08:07.772 | INFO | copywriter:generate_copy:90 - Generated content with 651 characters
2025-04-18 16:08:07.772 | INFO | copywriter:generate_copy:90 - Generated content with 651 characters
2025-04-18 16:08:09.329 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 16:08:09.329 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 16:08:47.520 | ERROR | main:list_training_data:268 - Error listing training data: Column expression, FROM clause, or other columns clause element expected, got [Table('training_data', MetaData(), Column('id', Integer(), table=<training_data>, primary_key=True, nullable=False), Column('content', String(), table=<training_data>, nullable=False), Column('content_type', String(), table=<training_data>, nullable=False), Column('metadata', JSON(), table=<training_data>, nullable=False), Column('added_at', DateTime(), table=<training_data>, nullable=False, default=CallableColumnDefault(<function datetime.utcnow at 0x11a56cea0>)), Column('is_training_data', Boolean(), table=<training_data>, nullable=False, default=ScalarElementColumnDefault(True)), schema=None)]. Did you mean to say select(Table('training_data', MetaData(), Column('id', Integer(), table=<training_data>, primary_key=True, nullable=False), Column('content', String(), table=<training_data>, nullable=False), Column('content_type', String(), table=<training_data>, nullable=False), Column('metadata', JSON(), table=<training_data>, nullable=False), Column('added_at', DateTime(), table=<training_data>, nullable=False, default=CallableColumnDefault(<function datetime.utcnow at 0x11a56cea0>)), Column('is_training_data', Boolean(), table=<training_data>, nullable=False, default=ScalarElementColumnDefault(True)), schema=None))?
2025-04-18 16:08:47.520 | ERROR | main:list_training_data:268 - Error listing training data: Column expression, FROM clause, or other columns clause element expected, got [Table('training_data', MetaData(), Column('id', Integer(), table=<training_data>, primary_key=True, nullable=False), Column('content', String(), table=<training_data>, nullable=False), Column('content_type', String(), table=<training_data>, nullable=False), Column('metadata', JSON(), table=<training_data>, nullable=False), Column('added_at', DateTime(), table=<training_data>, nullable=False, default=CallableColumnDefault(<function datetime.utcnow at 0x11a56cea0>)), Column('is_training_data', Boolean(), table=<training_data>, nullable=False, default=ScalarElementColumnDefault(True)), schema=None)]. Did you mean to say select(Table('training_data', MetaData(), Column('id', Integer(), table=<training_data>, primary_key=True, nullable=False), Column('content', String(), table=<training_data>, nullable=False), Column('content_type', String(), table=<training_data>, nullable=False), Column('metadata', JSON(), table=<training_data>, nullable=False), Column('added_at', DateTime(), table=<training_data>, nullable=False, default=CallableColumnDefault(<function datetime.utcnow at 0x11a56cea0>)), Column('is_training_data', Boolean(), table=<training_data>, nullable=False, default=ScalarElementColumnDefault(True)), schema=None))?
2025-04-18 16:09:56.223 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 16:09:56.223 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 16:10:00.678 | ERROR | main:list_training_data:268 - Error listing training data: Column expression, FROM clause, or other columns clause element expected, got [Table('training_data', MetaData(), Column('id', Integer(), table=<training_data>, primary_key=True, nullable=False), Column('content', String(), table=<training_data>, nullable=False), Column('content_type', String(), table=<training_data>, nullable=False), Column('metadata', JSON(), table=<training_data>, nullable=False), Column('added_at', DateTime(), table=<training_data>, nullable=False, default=CallableColumnDefault(<function datetime.utcnow at 0x11a56cea0>)), Column('is_training_data', Boolean(), table=<training_data>, nullable=False, default=ScalarElementColumnDefault(True)), schema=None)]. Did you mean to say select(Table('training_data', MetaData(), Column('id', Integer(), table=<training_data>, primary_key=True, nullable=False), Column('content', String(), table=<training_data>, nullable=False), Column('content_type', String(), table=<training_data>, nullable=False), Column('metadata', JSON(), table=<training_data>, nullable=False), Column('added_at', DateTime(), table=<training_data>, nullable=False, default=CallableColumnDefault(<function datetime.utcnow at 0x11a56cea0>)), Column('is_training_data', Boolean(), table=<training_data>, nullable=False, default=ScalarElementColumnDefault(True)), schema=None))?
2025-04-18 16:10:00.678 | ERROR | main:list_training_data:268 - Error listing training data: Column expression, FROM clause, or other columns clause element expected, got [Table('training_data', MetaData(), Column('id', Integer(), table=<training_data>, primary_key=True, nullable=False), Column('content', String(), table=<training_data>, nullable=False), Column('content_type', String(), table=<training_data>, nullable=False), Column('metadata', JSON(), table=<training_data>, nullable=False), Column('added_at', DateTime(), table=<training_data>, nullable=False, default=CallableColumnDefault(<function datetime.utcnow at 0x11a56cea0>)), Column('is_training_data', Boolean(), table=<training_data>, nullable=False, default=ScalarElementColumnDefault(True)), schema=None)]. Did you mean to say select(Table('training_data', MetaData(), Column('id', Integer(), table=<training_data>, primary_key=True, nullable=False), Column('content', String(), table=<training_data>, nullable=False), Column('content_type', String(), table=<training_data>, nullable=False), Column('metadata', JSON(), table=<training_data>, nullable=False), Column('added_at', DateTime(), table=<training_data>, nullable=False, default=CallableColumnDefault(<function datetime.utcnow at 0x11a56cea0>)), Column('is_training_data', Boolean(), table=<training_data>, nullable=False, default=ScalarElementColumnDefault(True)), schema=None))?
2025-04-18 16:14:28.677 | ERROR | main:list_training_data:268 - Error listing training data: Column expression, FROM clause, or other columns clause element expected, got [Table('training_data', MetaData(), Column('id', Integer(), table=<training_data>, primary_key=True, nullable=False), Column('content', String(), table=<training_data>, nullable=False), Column('content_type', String(), table=<training_data>, nullable=False), Column('metadata', JSON(), table=<training_data>, nullable=False), Column('added_at', DateTime(), table=<training_data>, nullable=False, default=CallableColumnDefault(<function datetime.utcnow at 0x110e7cea0>)), Column('is_training_data', Boolean(), table=<training_data>, nullable=False, default=ScalarElementColumnDefault(True)), schema=None)]. Did you mean to say select(Table('training_data', MetaData(), Column('id', Integer(), table=<training_data>, primary_key=True, nullable=False), Column('content', String(), table=<training_data>, nullable=False), Column('content_type', String(), table=<training_data>, nullable=False), Column('metadata', JSON(), table=<training_data>, nullable=False), Column('added_at', DateTime(), table=<training_data>, nullable=False, default=CallableColumnDefault(<function datetime.utcnow at 0x110e7cea0>)), Column('is_training_data', Boolean(), table=<training_data>, nullable=False, default=ScalarElementColumnDefault(True)), schema=None))?
2025-04-18 16:14:28.677 | ERROR | main:list_training_data:268 - Error listing training data: Column expression, FROM clause, or other columns clause element expected, got [Table('training_data', MetaData(), Column('id', Integer(), table=<training_data>, primary_key=True, nullable=False), Column('content', String(), table=<training_data>, nullable=False), Column('content_type', String(), table=<training_data>, nullable=False), Column('metadata', JSON(), table=<training_data>, nullable=False), Column('added_at', DateTime(), table=<training_data>, nullable=False, default=CallableColumnDefault(<function datetime.utcnow at 0x110e7cea0>)), Column('is_training_data', Boolean(), table=<training_data>, nullable=False, default=ScalarElementColumnDefault(True)), schema=None)]. Did you mean to say select(Table('training_data', MetaData(), Column('id', Integer(), table=<training_data>, primary_key=True, nullable=False), Column('content', String(), table=<training_data>, nullable=False), Column('content_type', String(), table=<training_data>, nullable=False), Column('metadata', JSON(), table=<training_data>, nullable=False), Column('added_at', DateTime(), table=<training_data>, nullable=False, default=CallableColumnDefault(<function datetime.utcnow at 0x110e7cea0>)), Column('is_training_data', Boolean(), table=<training_data>, nullable=False, default=ScalarElementColumnDefault(True)), schema=None))?
2025-04-18 16:16:04.245 | ERROR | main:list_training_data:268 - Error listing training data: Column expression, FROM clause, or other columns clause element expected, got [Table('training_data', MetaData(), Column('id', Integer(), table=<training_data>, primary_key=True, nullable=False), Column('content', String(), table=<training_data>, nullable=False), Column('content_type', String(), table=<training_data>, nullable=False), Column('metadata', JSON(), table=<training_data>, nullable=False), Column('added_at', DateTime(), table=<training_data>, nullable=False, default=CallableColumnDefault(<function datetime.utcnow at 0x110e7cea0>)), Column('is_training_data', Boolean(), table=<training_data>, nullable=False, default=ScalarElementColumnDefault(True)), schema=None)]. Did you mean to say select(Table('training_data', MetaData(), Column('id', Integer(), table=<training_data>, primary_key=True, nullable=False), Column('content', String(), table=<training_data>, nullable=False), Column('content_type', String(), table=<training_data>, nullable=False), Column('metadata', JSON(), table=<training_data>, nullable=False), Column('added_at', DateTime(), table=<training_data>, nullable=False, default=CallableColumnDefault(<function datetime.utcnow at 0x110e7cea0>)), Column('is_training_data', Boolean(), table=<training_data>, nullable=False, default=ScalarElementColumnDefault(True)), schema=None))?
2025-04-18 16:16:04.245 | ERROR | main:list_training_data:268 - Error listing training data: Column expression, FROM clause, or other columns clause element expected, got [Table('training_data', MetaData(), Column('id', Integer(), table=<training_data>, primary_key=True, nullable=False), Column('content', String(), table=<training_data>, nullable=False), Column('content_type', String(), table=<training_data>, nullable=False), Column('metadata', JSON(), table=<training_data>, nullable=False), Column('added_at', DateTime(), table=<training_data>, nullable=False, default=CallableColumnDefault(<function datetime.utcnow at 0x110e7cea0>)), Column('is_training_data', Boolean(), table=<training_data>, nullable=False, default=ScalarElementColumnDefault(True)), schema=None)]. Did you mean to say select(Table('training_data', MetaData(), Column('id', Integer(), table=<training_data>, primary_key=True, nullable=False), Column('content', String(), table=<training_data>, nullable=False), Column('content_type', String(), table=<training_data>, nullable=False), Column('metadata', JSON(), table=<training_data>, nullable=False), Column('added_at', DateTime(), table=<training_data>, nullable=False, default=CallableColumnDefault(<function datetime.utcnow at 0x110e7cea0>)), Column('is_training_data', Boolean(), table=<training_data>, nullable=False, default=ScalarElementColumnDefault(True)), schema=None))?
2025-04-18 16:19:37.169 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 16:19:37.169 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 16:22:09.127 | WARNING | vector_store:delete_document:246 - Invalid document ID: 1
2025-04-18 16:22:09.127 | WARNING | vector_store:delete_document:246 - Invalid document ID: 1
2025-04-18 16:22:27.719 | WARNING | vector_store:delete_document:246 - Invalid document ID: 2
2025-04-18 16:22:27.719 | WARNING | vector_store:delete_document:246 - Invalid document ID: 2
2025-04-18 16:30:22.904 | INFO | vector_store:search:212 - Found 1 matching documents for query
2025-04-18 16:30:22.904 | INFO | vector_store:search:212 - Found 1 matching documents for query
2025-04-18 16:30:31.859 | INFO | copywriter:_generate_headline_suggestions:188 - Generated 3 headline suggestions
2025-04-18 16:30:31.859 | INFO | copywriter:_generate_headline_suggestions:188 - Generated 3 headline suggestions
2025-04-18 16:30:31.859 | INFO | copywriter:generate_copy:90 - Generated content with 604 characters
2025-04-18 16:30:31.859 | INFO | copywriter:generate_copy:90 - Generated content with 604 characters
2025-04-18 16:30:32.289 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 16:30:32.289 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 16:32:33.304 | INFO | vector_store:search:212 - Found 2 matching documents for query
2025-04-18 16:32:33.304 | INFO | vector_store:search:212 - Found 2 matching documents for query
2025-04-18 16:32:42.281 | INFO | copywriter:_generate_headline_suggestions:188 - Generated 3 headline suggestions
2025-04-18 16:32:42.281 | INFO | copywriter:_generate_headline_suggestions:188 - Generated 3 headline suggestions
2025-04-18 16:32:42.283 | INFO | copywriter:generate_copy:90 - Generated content with 632 characters
2025-04-18 16:32:42.283 | INFO | copywriter:generate_copy:90 - Generated content with 632 characters
2025-04-18 16:32:42.750 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 16:32:42.750 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 17:12:33.909 | INFO | copywriter:_generate_headline_suggestions:188 - Generated 3 headline suggestions
2025-04-18 17:12:33.909 | INFO | copywriter:_generate_headline_suggestions:188 - Generated 3 headline suggestions
2025-04-18 17:12:33.912 | INFO | copywriter:generate_copy:90 - Generated content with 2740 characters
2025-04-18 17:12:33.912 | INFO | copywriter:generate_copy:90 - Generated content with 2740 characters
2025-04-18 17:12:37.538 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 17:12:37.538 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 17:13:04.600 | INFO | vector_store:search:212 - Found 3 matching documents for query
2025-04-18 17:13:04.600 | INFO | vector_store:search:212 - Found 3 matching documents for query
2025-04-18 17:13:17.051 | INFO | copywriter:_generate_headline_suggestions:188 - Generated 3 headline suggestions
2025-04-18 17:13:17.051 | INFO | copywriter:_generate_headline_suggestions:188 - Generated 3 headline suggestions
2025-04-18 17:13:17.052 | INFO | copywriter:generate_copy:90 - Generated content with 577 characters
2025-04-18 17:13:17.052 | INFO | copywriter:generate_copy:90 - Generated content with 577 characters
2025-04-18 17:13:17.652 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 17:13:17.652 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 17:14:08.039 | INFO | vector_store:search:212 - Found 3 matching documents for query
2025-04-18 17:14:08.039 | INFO | vector_store:search:212 - Found 3 matching documents for query
2025-04-18 17:14:33.729 | INFO | copywriter:_generate_headline_suggestions:188 - Generated 3 headline suggestions
2025-04-18 17:14:33.729 | INFO | copywriter:_generate_headline_suggestions:188 - Generated 3 headline suggestions
2025-04-18 17:14:33.741 | INFO | copywriter:generate_copy:90 - Generated content with 1717 characters
2025-04-18 17:14:33.741 | INFO | copywriter:generate_copy:90 - Generated content with 1717 characters
2025-04-18 17:14:34.184 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 17:14:34.184 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 17:28:38.798 | INFO | copywriter:_generate_headline_suggestions:188 - Generated 3 headline suggestions
2025-04-18 17:28:38.798 | INFO | copywriter:_generate_headline_suggestions:188 - Generated 3 headline suggestions
2025-04-18 17:28:38.800 | INFO | copywriter:generate_copy:90 - Generated content with 1962 characters
2025-04-18 17:28:38.800 | INFO | copywriter:generate_copy:90 - Generated content with 1962 characters
2025-04-18 17:28:39.569 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 17:28:39.569 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 17:29:13.466 | INFO | vector_store:search:212 - Found 3 matching documents for query
2025-04-18 17:29:13.466 | INFO | vector_store:search:212 - Found 3 matching documents for query
2025-04-18 17:29:30.844 | INFO | copywriter:_generate_headline_suggestions:188 - Generated 3 headline suggestions
2025-04-18 17:29:30.844 | INFO | copywriter:_generate_headline_suggestions:188 - Generated 3 headline suggestions
2025-04-18 17:29:30.845 | INFO | copywriter:generate_copy:90 - Generated content with 1416 characters
2025-04-18 17:29:30.845 | INFO | copywriter:generate_copy:90 - Generated content with 1416 characters
2025-04-18 17:29:31.237 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 17:29:31.237 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 17:31:18.658 | ERROR | main:get_user_query:429 - Error getting user query: 404: Query with timestamp 2025-04-18T16:32:42.751434 not found
2025-04-18 17:31:18.658 | ERROR | main:get_user_query:429 - Error getting user query: 404: Query with timestamp 2025-04-18T16:32:42.751434 not found
2025-04-18 17:31:40.805 | ERROR | main:get_user_query:429 - Error getting user query: 404: Query with timestamp "2025-04-18T16:32:42.751434" not found
2025-04-18 17:31:40.805 | ERROR | main:get_user_query:429 - Error getting user query: 404: Query with timestamp "2025-04-18T16:32:42.751434" not found
2025-04-18 17:32:24.114 | ERROR | main:get_user_query:429 - Error getting user query: 404: Query with timestamp 2025-04-18T17:12:37.541148 not found
2025-04-18 17:32:24.114 | ERROR | main:get_user_query:429 - Error getting user query: 404: Query with timestamp 2025-04-18T17:12:37.541148 not found
2025-04-18 17:34:18.118 | ERROR | main:get_user_query:429 - Error getting user query: 404: Query with timestamp 20250418T171237541148 not found
2025-04-18 17:34:18.118 | ERROR | main:get_user_query:429 - Error getting user query: 404: Query with timestamp 20250418T171237541148 not found
2025-04-18 17:34:40.614 | ERROR | main:get_user_query:429 - Error getting user query: 404: Query with timestamp 20250418T035226 not found
2025-04-18 17:34:40.614 | ERROR | main:get_user_query:429 - Error getting user query: 404: Query with timestamp 20250418T035226 not found
2025-04-18 17:35:36.594 | ERROR | main:get_user_query:429 - Error getting user query: 404: Query with timestamp 20250418171317. not found
2025-04-18 17:35:36.594 | ERROR | main:get_user_query:429 - Error getting user query: 404: Query with timestamp 20250418171317. not found
2025-04-18 17:36:13.263 | ERROR | main:get_user_query:429 - Error getting user query: 404: Query with timestamp 2025-04-18T17:13:17 not found
2025-04-18 17:36:13.263 | ERROR | main:get_user_query:429 - Error getting user query: 404: Query with timestamp 2025-04-18T17:13:17 not found
2025-04-18 17:36:23.158 | ERROR | main:get_user_query:429 - Error getting user query: 404: Query with timestamp 20250418T171317 not found
2025-04-18 17:36:23.158 | ERROR | main:get_user_query:429 - Error getting user query: 404: Query with timestamp 20250418T171317 not found
2025-04-18 17:40:24.503 | INFO | vector_store:search:212 - Found 3 matching documents for query
2025-04-18 17:40:24.503 | INFO | vector_store:search:212 - Found 3 matching documents for query
2025-04-18 17:40:54.614 | INFO | copywriter:_generate_headline_suggestions:188 - Generated 3 headline suggestions
2025-04-18 17:40:54.614 | INFO | copywriter:_generate_headline_suggestions:188 - Generated 3 headline suggestions
2025-04-18 17:40:54.615 | INFO | copywriter:generate_copy:90 - Generated content with 2080 characters
2025-04-18 17:40:54.615 | INFO | copywriter:generate_copy:90 - Generated content with 2080 characters
2025-04-18 17:40:55.135 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 17:40:55.135 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 17:41:16.349 | INFO | vector_store:search:212 - Found 3 matching documents for query
2025-04-18 17:41:16.349 | INFO | vector_store:search:212 - Found 3 matching documents for query
2025-04-18 17:41:55.042 | INFO | copywriter:_generate_headline_suggestions:188 - Generated 3 headline suggestions
2025-04-18 17:41:55.042 | INFO | copywriter:_generate_headline_suggestions:188 - Generated 3 headline suggestions
2025-04-18 17:41:55.046 | INFO | copywriter:generate_copy:90 - Generated content with 2070 characters
2025-04-18 17:41:55.046 | INFO | copywriter:generate_copy:90 - Generated content with 2070 characters
2025-04-18 17:41:55.458 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 17:41:55.458 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 18:11:18.236 | INFO | brand_style:update_style_guidelines:178 - Updated brand style guidelines
2025-04-18 18:11:18.236 | INFO | brand_style:update_style_guidelines:178 - Updated brand style guidelines
2025-04-18 18:11:40.648 | INFO | brand_style:update_style_guidelines:178 - Updated brand style guidelines
2025-04-18 18:11:40.648 | INFO | brand_style:update_style_guidelines:178 - Updated brand style guidelines
2025-04-18 18:13:01.347 | INFO | brand_style:update_style_guidelines:178 - Updated brand style guidelines
2025-04-18 18:13:01.347 | INFO | brand_style:update_style_guidelines:178 - Updated brand style guidelines
2025-04-18 18:36:18.449 | ERROR | main:delete_user_query:461 - Error deleting user query: 404: Query with timestamp 20250418164155 not found
2025-04-18 18:36:18.449 | ERROR | main:delete_user_query:461 - Error deleting user query: 404: Query with timestamp 20250418164155 not found
2025-04-18 18:36:43.730 | ERROR | main:delete_user_query:461 - Error deleting user query: 404: Query with timestamp 20250418161237 not found
2025-04-18 18:36:43.730 | ERROR | main:delete_user_query:461 - Error deleting user query: 404: Query with timestamp 20250418161237 not found
2025-04-18 18:37:32.259 | ERROR | copywriter:_call_llm_api:139 - Error calling Cohere API:
2025-04-18 18:37:32.259 | ERROR | copywriter:_call_llm_api:139 - Error calling Cohere API:
2025-04-18 18:38:06.509 | ERROR | copywriter:_call_llm_api:139 - Error calling Cohere API:
2025-04-18 18:38:06.509 | ERROR | copywriter:_call_llm_api:139 - Error calling Cohere API:
2025-04-18 18:38:48.267 | INFO | copywriter:_generate_headline_suggestions:188 - Generated 3 headline suggestions
2025-04-18 18:38:48.267 | INFO | copywriter:_generate_headline_suggestions:188 - Generated 3 headline suggestions
2025-04-18 18:38:48.272 | INFO | copywriter:generate_copy:90 - Generated content with 3812 characters
2025-04-18 18:38:48.272 | INFO | copywriter:generate_copy:90 - Generated content with 3812 characters
2025-04-18 18:38:51.235 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 18:38:51.235 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 18:39:59.364 | ERROR | main:get_user_query:437 - Error getting user query: 404: Query with timestamp 20250418173851 not found
2025-04-18 18:39:59.364 | ERROR | main:get_user_query:437 - Error getting user query: 404: Query with timestamp 20250418173851 not found
2025-04-18 18:40:23.978 | ERROR | main:get_user_query:437 - Error getting user query: 404: Query with timestamp 20250418173851 not found
2025-04-18 18:40:23.978 | ERROR | main:get_user_query:437 - Error getting user query: 404: Query with timestamp 20250418173851 not found
2025-04-18 18:43:01.011 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 18:43:01.011 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 18:43:07.295 | ERROR | main:get_training_data:306 - Error retrieving training data: Column expression, FROM clause, or other columns clause element expected, got [Table('training_data', MetaData(), Column('id', Integer(), table=<training_data>, primary_key=True, nullable=False), Column('content', String(), table=<training_data>, nullable=False), Column('content_type', String(), table=<training_data>, nullable=False), Column('metadata', JSON(), table=<training_data>, nullable=False), Column('added_at', DateTime(), table=<training_data>, nullable=False, default=CallableColumnDefault(<function datetime.utcnow at 0x11abb4fe0>)), Column('is_training_data', Boolean(), table=<training_data>, nullable=False, default=ScalarElementColumnDefault(True)), schema=None)]. Did you mean to say select(Table('training_data', MetaData(), Column('id', Integer(), table=<training_data>, primary_key=True, nullable=False), Column('content', String(), table=<training_data>, nullable=False), Column('content_type', String(), table=<training_data>, nullable=False), Column('metadata', JSON(), table=<training_data>, nullable=False), Column('added_at', DateTime(), table=<training_data>, nullable=False, default=CallableColumnDefault(<function datetime.utcnow at 0x11abb4fe0>)), Column('is_training_data', Boolean(), table=<training_data>, nullable=False, default=ScalarElementColumnDefault(True)), schema=None))?
2025-04-18 18:43:07.295 | ERROR | main:get_training_data:306 - Error retrieving training data: Column expression, FROM clause, or other columns clause element expected, got [Table('training_data', MetaData(), Column('id', Integer(), table=<training_data>, primary_key=True, nullable=False), Column('content', String(), table=<training_data>, nullable=False), Column('content_type', String(), table=<training_data>, nullable=False), Column('metadata', JSON(), table=<training_data>, nullable=False), Column('added_at', DateTime(), table=<training_data>, nullable=False, default=CallableColumnDefault(<function datetime.utcnow at 0x11abb4fe0>)), Column('is_training_data', Boolean(), table=<training_data>, nullable=False, default=ScalarElementColumnDefault(True)), schema=None)]. Did you mean to say select(Table('training_data', MetaData(), Column('id', Integer(), table=<training_data>, primary_key=True, nullable=False), Column('content', String(), table=<training_data>, nullable=False), Column('content_type', String(), table=<training_data>, nullable=False), Column('metadata', JSON(), table=<training_data>, nullable=False), Column('added_at', DateTime(), table=<training_data>, nullable=False, default=CallableColumnDefault(<function datetime.utcnow at 0x11abb4fe0>)), Column('is_training_data', Boolean(), table=<training_data>, nullable=False, default=ScalarElementColumnDefault(True)), schema=None))?
2025-04-18 18:44:21.955 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 18:44:21.955 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 18:44:28.293 | INFO | vector_store:delete_document:256 - Marked document 2 as deleted
2025-04-18 18:44:28.293 | INFO | vector_store:delete_document:256 - Marked document 2 as deleted
2025-04-18 18:44:32.713 | ERROR | main:get_training_data:306 - Error retrieving training data: Column expression, FROM clause, or other columns clause element expected, got [Table('training_data', MetaData(), Column('id', Integer(), table=<training_data>, primary_key=True, nullable=False), Column('content', String(), table=<training_data>, nullable=False), Column('content_type', String(), table=<training_data>, nullable=False), Column('metadata', JSON(), table=<training_data>, nullable=False), Column('added_at', DateTime(), table=<training_data>, nullable=False, default=CallableColumnDefault(<function datetime.utcnow at 0x11abb4fe0>)), Column('is_training_data', Boolean(), table=<training_data>, nullable=False, default=ScalarElementColumnDefault(True)), schema=None)]. Did you mean to say select(Table('training_data', MetaData(), Column('id', Integer(), table=<training_data>, primary_key=True, nullable=False), Column('content', String(), table=<training_data>, nullable=False), Column('content_type', String(), table=<training_data>, nullable=False), Column('metadata', JSON(), table=<training_data>, nullable=False), Column('added_at', DateTime(), table=<training_data>, nullable=False, default=CallableColumnDefault(<function datetime.utcnow at 0x11abb4fe0>)), Column('is_training_data', Boolean(), table=<training_data>, nullable=False, default=ScalarElementColumnDefault(True)), schema=None))?
2025-04-18 18:44:32.713 | ERROR | main:get_training_data:306 - Error retrieving training data: Column expression, FROM clause, or other columns clause element expected, got [Table('training_data', MetaData(), Column('id', Integer(), table=<training_data>, primary_key=True, nullable=False), Column('content', String(), table=<training_data>, nullable=False), Column('content_type', String(), table=<training_data>, nullable=False), Column('metadata', JSON(), table=<training_data>, nullable=False), Column('added_at', DateTime(), table=<training_data>, nullable=False, default=CallableColumnDefault(<function datetime.utcnow at 0x11abb4fe0>)), Column('is_training_data', Boolean(), table=<training_data>, nullable=False, default=ScalarElementColumnDefault(True)), schema=None)]. Did you mean to say select(Table('training_data', MetaData(), Column('id', Integer(), table=<training_data>, primary_key=True, nullable=False), Column('content', String(), table=<training_data>, nullable=False), Column('content_type', String(), table=<training_data>, nullable=False), Column('metadata', JSON(), table=<training_data>, nullable=False), Column('added_at', DateTime(), table=<training_data>, nullable=False, default=CallableColumnDefault(<function datetime.utcnow at 0x11abb4fe0>)), Column('is_training_data', Boolean(), table=<training_data>, nullable=False, default=ScalarElementColumnDefault(True)), schema=None))?
2025-04-18 18:47:11.756 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 18:47:11.756 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 18:47:12.100 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 18:47:12.100 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 18:47:21.198 | ERROR | main:get_training_data:306 - Error retrieving training data: Column expression, FROM clause, or other columns clause element expected, got [Table('training_data', MetaData(), Column('id', Integer(), table=<training_data>, primary_key=True, nullable=False), Column('content', String(), table=<training_data>, nullable=False), Column('content_type', String(), table=<training_data>, nullable=False), Column('metadata', JSON(), table=<training_data>, nullable=False), Column('added_at', DateTime(), table=<training_data>, nullable=False, default=CallableColumnDefault(<function datetime.utcnow at 0x11abb4fe0>)), Column('is_training_data', Boolean(), table=<training_data>, nullable=False, default=ScalarElementColumnDefault(True)), schema=None)]. Did you mean to say select(Table('training_data', MetaData(), Column('id', Integer(), table=<training_data>, primary_key=True, nullable=False), Column('content', String(), table=<training_data>, nullable=False), Column('content_type', String(), table=<training_data>, nullable=False), Column('metadata', JSON(), table=<training_data>, nullable=False), Column('added_at', DateTime(), table=<training_data>, nullable=False, default=CallableColumnDefault(<function datetime.utcnow at 0x11abb4fe0>)), Column('is_training_data', Boolean(), table=<training_data>, nullable=False, default=ScalarElementColumnDefault(True)), schema=None))?
2025-04-18 18:47:21.198 | ERROR | main:get_training_data:306 - Error retrieving training data: Column expression, FROM clause, or other columns clause element expected, got [Table('training_data', MetaData(), Column('id', Integer(), table=<training_data>, primary_key=True, nullable=False), Column('content', String(), table=<training_data>, nullable=False), Column('content_type', String(), table=<training_data>, nullable=False), Column('metadata', JSON(), table=<training_data>, nullable=False), Column('added_at', DateTime(), table=<training_data>, nullable=False, default=CallableColumnDefault(<function datetime.utcnow at 0x11abb4fe0>)), Column('is_training_data', Boolean(), table=<training_data>, nullable=False, default=ScalarElementColumnDefault(True)), schema=None)]. Did you mean to say select(Table('training_data', MetaData(), Column('id', Integer(), table=<training_data>, primary_key=True, nullable=False), Column('content', String(), table=<training_data>, nullable=False), Column('content_type', String(), table=<training_data>, nullable=False), Column('metadata', JSON(), table=<training_data>, nullable=False), Column('added_at', DateTime(), table=<training_data>, nullable=False, default=CallableColumnDefault(<function datetime.utcnow at 0x11abb4fe0>)), Column('is_training_data', Boolean(), table=<training_data>, nullable=False, default=ScalarElementColumnDefault(True)), schema=None))?
2025-04-18 18:48:22.623 | INFO | copywriter:_generate_headline_suggestions:188 - Generated 3 headline suggestions
2025-04-18 18:48:22.623 | INFO | copywriter:_generate_headline_suggestions:188 - Generated 3 headline suggestions
2025-04-18 18:48:22.636 | INFO | copywriter:generate_copy:90 - Generated content with 1802 characters
2025-04-18 18:48:22.636 | INFO | copywriter:generate_copy:90 - Generated content with 1802 characters
2025-04-18 18:48:23.411 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 18:48:23.411 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 18:48:46.063 | ERROR | main:delete_user_query:461 - Error deleting user query: 404: Query with timestamp 20250418153242 not found
2025-04-18 18:48:46.063 | ERROR | main:delete_user_query:461 - Error deleting user query: 404: Query with timestamp 20250418153242 not found
2025-04-18 18:49:03.774 | INFO | vector_store:delete_document:256 - Marked document 3 as deleted
2025-04-18 18:49:03.774 | INFO | vector_store:delete_document:256 - Marked document 3 as deleted
2025-04-18 18:49:06.850 | INFO | vector_store:delete_document:256 - Marked document 2 as deleted
2025-04-18 18:49:06.850 | INFO | vector_store:delete_document:256 - Marked document 2 as deleted
2025-04-18 18:49:11.443 | INFO | vector_store:delete_document:256 - Marked document 1 as deleted
2025-04-18 18:49:11.443 | INFO | vector_store:delete_document:256 - Marked document 1 as deleted
2025-04-18 18:51:53.774 | ERROR | main:add_training_data:214 - Error adding training data: no such table: training_data
2025-04-18 18:51:53.774 | ERROR | main:add_training_data:214 - Error adding training data: no such table: training_data
2025-04-18 18:52:03.005 | ERROR | main:add_training_data:214 - Error adding training data: no such table: training_data
2025-04-18 18:52:03.005 | ERROR | main:add_training_data:214 - Error adding training data: no such table: training_data
2025-04-18 18:52:49.739 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 18:52:49.739 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 18:52:55.266 | INFO | vector_store:delete_document:256 - Marked document 1 as deleted
2025-04-18 18:52:55.266 | INFO | vector_store:delete_document:256 - Marked document 1 as deleted
2025-04-18 18:56:30.386 | INFO | copywriter:_generate_headline_suggestions:188 - Generated 3 headline suggestions
2025-04-18 18:56:30.386 | INFO | copywriter:_generate_headline_suggestions:188 - Generated 3 headline suggestions
2025-04-18 18:56:30.388 | INFO | copywriter:generate_copy:90 - Generated content with 1580 characters
2025-04-18 18:56:30.388 | INFO | copywriter:generate_copy:90 - Generated content with 1580 characters
2025-04-18 18:56:30.997 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 18:56:30.997 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 18:57:15.893 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 18:57:15.893 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 18:58:37.976 | INFO | copywriter:_generate_headline_suggestions:188 - Generated 3 headline suggestions
2025-04-18 18:58:37.976 | INFO | copywriter:_generate_headline_suggestions:188 - Generated 3 headline suggestions
2025-04-18 18:58:37.980 | INFO | copywriter:generate_copy:90 - Generated content with 579 characters
2025-04-18 18:58:37.980 | INFO | copywriter:generate_copy:90 - Generated content with 579 characters
2025-04-18 18:58:38.798 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 18:58:38.798 | INFO | vector_store:add_documents:131 - Added 1 documents to vector store
2025-04-18 18:59:13.625 | INFO | copywriter:improve_copy:224 - Improved content based on feedback
2025-04-18 18:59:13.625 | INFO | copywriter:improve_copy:224 - Improved content based on feedback
2025-04-18 18:59:58.642 | INFO | brand_style:update_style_guidelines:178 - Updated brand style guidelines
2025-04-18 18:59:58.642 | INFO | brand_style:update_style_guidelines:178 - Updated brand style guidelines
2025-04-18 19:00:09.875 | INFO | brand_style:update_style_guidelines:178 - Updated brand style guidelines
2025-04-18 19:00:09.875 | INFO | brand_style:update_style_guidelines:178 - Updated brand style guidelines
2025-04-18 19:00:20.643 | INFO | brand_style:update_style_guidelines:178 - Updated brand style guidelines
2025-04-18 19:00:20.643 | INFO | brand_style:update_style_guidelines:178 - Updated brand style guidelines
2025-04-18 19:05:10.093 | INFO | brand_style:update_style_guidelines:178 - Updated brand style guidelines
2025-04-18 19:05:10.093 | INFO | brand_style:update_style_guidelines:178 - Updated brand style guidelines