Commit graph

12,775 commits

Author SHA1 Message Date
Gabriel Luiz Freitas Almeida
0c2251baf5 chore: makes sure end_all_traces run concurrently 2024-06-26 18:10:53 -03:00
Gabriel Luiz Freitas Almeida
d54672a3e3 refactor: Update DuckDbMessageModel import in monitor service
This commit updates the import statement for the `DuckDbMessageModel` class in the `monitor/service.py` file. The import is modified to reflect the recent changes made to the `monitor/schema.py` file, where the `DuckDbMessageModel` class was added. This update ensures that the correct class is imported and used in the `add_row` method of the `MonitorService` class.
2024-06-26 17:48:54 -03:00
Gabriel Luiz Freitas Almeida
23f199e57f refactor: Add index field to DuckDbMessageModel in monitor schema
This commit adds the `index` field to the `DuckDbMessageModel` class in the `monitor/schema.py` file. The `index` field is of type `int` and is used to store the index value for the message. This modification enhances the schema of the `DuckDbMessageModel` and allows for more efficient querying and sorting of messages based on their index.
2024-06-26 17:48:44 -03:00
Gabriel Luiz Freitas Almeida
16622522be refactor: Remove error handling for migrating messages from monitor service to database 2024-06-26 17:48:36 -03:00
cristhianzl
6e16a6e83b moving tests 2024-06-26 17:48:12 -03:00
cristhianzl
4e35645dfe 💡 (NewFlowCardComponent, undrawCards): add console.error statements for debugging flow data 2024-06-26 17:46:56 -03:00
Gabriel Luiz Freitas Almeida
04b1ce8b16 refactor: Update migrate_messages_from_monitor_service_to_database function in utils.py
This commit refactors the migrate_messages_from_monitor_service_to_database function in utils.py to correctly handle the session_id parameter. The session_id is now included in the key used to filter out messages that already exist in the database, ensuring that duplicate messages are not inserted. This improves the data integrity and consistency of the database.
2024-06-26 17:39:45 -03:00
Gabriel Luiz Freitas Almeida
93ce1ab14e refactor: Update from_message method in MessageBase model to accept UUID as flow_id parameter 2024-06-26 17:38:23 -03:00
Gabriel Luiz Freitas Almeida
34a88f5088 add type ignore 2024-06-26 17:38:17 -03:00
Gabriel Luiz Freitas Almeida
e6b42d3a60 ♻️ (utils.py): ignore type error 2024-06-26 17:35:59 -03:00
Gabriel Luiz Freitas Almeida
8e466b83ba feat: Add field validation for flow_id in MessageTable model
This commit adds field validation for the `flow_id` attribute in the `MessageTable` model. The `validate_flow_id` class method is implemented to ensure that the `flow_id` value is either `None` or a valid UUID. This validation helps maintain data integrity and consistency when working with the `MessageTable` model.
2024-06-26 17:28:45 -03:00
Gabriel Luiz Freitas Almeida
1341860dea Refactor test_get_messages function to use list comprehension 2024-06-26 17:28:45 -03:00
Gabriel Luiz Freitas Almeida
3afda401f3 chore: Update filterwarnings in pyproject.toml 2024-06-26 17:28:45 -03:00
Gabriel Luiz Freitas Almeida
4b4aefc8bc feat: Migrate messages from monitor service to database 2024-06-26 17:28:45 -03:00
Gabriel Luiz Freitas Almeida
86f25f3b2c feat: Add flow_id serialization in Message class
This commit adds the `serialize_flow_id` method to the `Message` class in the `message.py` file. This method serializes the `flow_id` attribute of a `Message` object, converting it to a UUID if it is a string. This ensures consistent serialization of the `flow_id` attribute when working with the `Message` class.
2024-06-26 17:28:45 -03:00
Gabriel Luiz Freitas Almeida
5ff9bed407 Migrate messages from monitor service to database 2024-06-26 17:28:45 -03:00
Gabriel Luiz Freitas Almeida
347ec56598 feat: Add flow_id assignment in MessageBase constructor 2024-06-26 17:28:45 -03:00
Gabriel Luiz Freitas Almeida
bb7f365ccd chore: Update schema and service files for DuckDbMessageModel 2024-06-26 17:28:45 -03:00
Gabriel Luiz Freitas Almeida
ee4ace8bfe feat: Migrate messages from monitor service to database
This commit migrates messages from the monitor service to the database. It adds a new function `migrate_messages_from_monitor_service_to_database` in the `utils.py` file, which retrieves messages from the monitor service, adds them to the database, and deletes them from the monitor service. This migration ensures that messages are stored in the database for better reliability and retrieval.
2024-06-26 17:28:45 -03:00
Gabriel Luiz Freitas Almeida
4a6d661d1e chore: update lock 2024-06-26 16:52:19 -03:00
Gabriel Luiz Freitas Almeida
79a4cce9a4 chore: Set default value for ttl_seconds to None in CassandraVectorStoreComponent 2024-06-26 16:51:33 -03:00
Gabriel Luiz Freitas Almeida
a4953c6f4f chore: Import firecrawl integration package in FirecrawlCrawlApi and FirecrawlScrapeApi
This commit imports the firecrawl integration package in the FirecrawlCrawlApi and FirecrawlScrapeApi files. It ensures that the package is available for use in the code. If the package is not installed, an ImportError is raised with instructions to install it using `pip install firecrawl-py`.
2024-06-26 16:51:25 -03:00
autofix-ci[bot]
92edf1aad2
[autofix.ci] apply automated fixes (attempt 2/3) 2024-06-26 19:31:25 +00:00
autofix-ci[bot]
7bd03336bf
[autofix.ci] apply automated fixes 2024-06-26 19:29:41 +00:00
Gabriel Luiz Freitas Almeida
68c4485770 Merge branch 'main' into dev 2024-06-26 16:28:45 -03:00
cristhianzl
b68d3c57dc ✅ (tests): update test selectors to use test IDs for model selection
✅ (tests): add waitForTimeout to ensure stability in end-to-end tests
2024-06-26 16:23:27 -03:00
cristhianzl
8153c863e6 ✅ (tests): add model selection step in end-to-end tests
Add steps to select "gpt-4o" model in various end-to-end tests to ensure
consistency and accuracy in test execution.
2024-06-26 16:11:37 -03:00
github-actions[bot]
bf5d4e9c46
Merge branch 'dev' into verify_stop_flow 2024-06-26 18:52:40 +00:00
anovazzi1
a471c671d7
Fix flow settings validation and save button (#2360)
This pull request fixes the validation and save button behavior in the
flow settings modal. Previously, the save button was not disabled when
it should have been, and the endpoint name validation was not working
correctly. This PR updates the validation logic and ensures that the
save button is disabled when necessary.
2024-06-26 18:45:03 +00:00
anovazzi1
c6afb0f999
Merge branch 'dev' into fixFlowSettings 2024-06-26 15:38:04 -03:00
cristhianzl
ca62f1a31f ✅ (index.tsx): add data-testid attribute to shared button for testing
✅ (store.spec.ts): update test selector to use new data-testid attribute
♻️ (textInputOutput.spec.ts): refactor element selection and interaction logic for clarity and maintainability
2024-06-26 15:27:58 -03:00
cristhianzl
2ede00b668 ✅ (basicExamples.spec.ts): comment out end-to-end test steps for Vector Store RAG 2024-06-26 14:56:17 -03:00
cristhianzl
c820b9c81a chore: Update shardIndex and shardTotal in TypeScript test workflow 2024-06-26 13:54:13 -03:00
cristhianzl
cf963c7ca0 chore: Update Playwright test configuration for CI 2024-06-26 13:30:42 -03:00
cristhianzl
7a871d6534 chore: Update Playwright test configuration for CI 2024-06-26 13:24:55 -03:00
github-actions[bot]
a088363260
Merge branch 'dev' into verify_stop_flow 2024-06-26 16:06:27 +00:00
Gabriel Luiz Freitas Almeida
fde56d107a
chore: Add auto-update workflow (#2376)
The auto-update workflow has been added to the repository. This workflow
will automatically trigger on pushes to the `dev` and `main` branches.
It runs on the latest version of Ubuntu and uses the
`tibdex/auto-update@v2` action to perform the auto-update process.
2024-06-26 09:06:17 -07:00
cristhianzl
fe6f4134a3 chore: Update Playwright test configuration for CI 2024-06-26 12:32:34 -03:00
cristhianzl
d66d9e3e62 chore: Update Playwright test configuration for CI 2024-06-26 12:31:17 -03:00
cristhianzl
dad0aa282f Merge branch 'dev' into cz/fixTestsCI 2024-06-26 12:06:00 -03:00
cristhianzl
326353cb6d ✅ (playwright.config.ts): update retries and workers configuration for CI
💡 (textAreaWrapper): add data-testid attribute for better test targeting
✅ (actionsMainPage.spec.ts): add waitForSelector for better test stability
✅ (basicExamples.spec.ts): replace waitForTimeout with waitForSelector
✅ (basicExamples.spec.ts): use data-testid for chat input for consistency
✅ (memoryChatbot.spec.ts): replace waitForTimeout with waitForSelector
✅ (memoryChatbot.spec.ts): use data-testid for chat input for consistency
✅ (documentQA.spec.ts): replace waitForTimeout with waitForSelector
✅ (documentQA.spec.ts): use data-testid for chat input for consistency
✅ (vectorStoreRAG.spec.ts): replace waitForTimeout with waitForSelector
✅ (vectorStoreRAG.spec.ts): use data-testid for chat input for consistency

✅ (tests): add waitForSelector to ensure elements are loaded before interaction

✅ (tests): add waitForSelector for 'fit view' button in end-to-end tests
2024-06-26 11:47:48 -03:00
Gabriel Luiz Freitas Almeida
8a82e38c9b Refactor Graph class to consider inactivated vertices in is_vertex_runnable and find_runnable_predecessors_for_successors 2024-06-26 11:00:29 -03:00
Gabriel Luiz Freitas Almeida
aa48fa5f6b chore: Refactor RunnableVerticesManager to consider inactivated vertices in is_vertex_runnable and find_runnable_predecessors_for_successors 2024-06-26 10:57:04 -03:00
Gabriel Luiz Freitas Almeida
128a049fba
Merge branch 'dev' into add_auto_update 2024-06-26 06:00:38 -07:00
Gabriel Luiz Freitas Almeida
6dcdc73d5a
Rename Kubernetes deployment file to .md extension (#2374)
This pull request renames the Kubernetes deployment file to have a .md
extension instead of the previous extension. This change is made to
improve the readability and clarity of the file. No other changes are
made in this pull request.
2024-06-26 05:13:36 -07:00
Gabriel Luiz Freitas Almeida
280a49fbef chore: Rename Kubernetes deployment file to .md extension 2024-06-26 09:12:39 -03:00
Gabriel Luiz Freitas Almeida
3f8c244f27 chore: Add auto-update workflow
The auto-update workflow has been added to the repository. This workflow will automatically trigger on pushes to the `dev` and `main` branches. It runs on the latest version of Ubuntu and uses the `tibdex/auto-update@v2` action to perform the auto-update process.
2024-06-26 09:01:19 -03:00
Gabriel Luiz Freitas Almeida
383a98082d
Fix vertex_id assignment for group flows (#2362)
Vertex Id was not being set correctly when sorting group nodes. Now it
should be.
2024-06-26 11:49:58 +00:00
Gabriel Luiz Freitas Almeida
9923f51abd
Merge branch 'dev' into fix_group_graph 2024-06-26 04:43:32 -07:00
anovazzi1
99d32277f7
Fix condition stop (#2363)
This pull request fixes a condition in the `stop` method. Previously,
the method would raise a `ValueError` if `output_name` was not provided,
even if it was set to `None`. This pull request updates the condition to
only raise the `ValueError` if `output_name` is not provided and is not
set to `None`. This allows for more flexibility when calling the `stop`
method.
2024-06-26 11:08:01 +00:00