Files
wehub-resource-sync 4cd2d4af2b
Test Browser Use CLI Install / uv pip install (macos-latest) (push) Waiting to run
Test Browser Use CLI Install / uv pip install (windows-latest) (push) Waiting to run
Test Browser Use CLI Install / uv pip install (ubuntu-latest) (push) Failing after 1s
Test Browser Use CLI Install / uvx browser-use from local wheel (push) Failing after 1s
Test Browser Use CLI Install / uvx browser-use[cli] from PyPI (push) Failing after 1s
package / pip-install-on-macos-latest-py-3.11 (push) Has been skipped
package / pip-install-on-macos-latest-py-3.13 (push) Has been skipped
package / pip-install-on-ubuntu-latest-py-3.11 (push) Has been skipped
package / pip-install-on-windows-latest-py-3.13 (push) Has been skipped
cloud_evals / trigger_cloud_eval_image_build (push) Failing after 1s
docker / build_publish_image (push) Failing after 1s
Test Browser Use CLI Install / browser-use skill sync (push) Failing after 1s
lint / code-style (push) Failing after 0s
lint / type-checker (push) Failing after 1s
package / pip-build (push) Failing after 1s
lint / syntax-errors (push) Failing after 3s
package / pip-install-on-ubuntu-latest-py-3.13 (push) Has been skipped
package / pip-install-on-windows-latest-py-3.11 (push) Has been skipped
test / ${{ matrix.test_filename }} (push) Has been skipped
test / evaluate-tasks (push) Has been skipped
test / setup-chromium (push) Failing after 2s
test / find_tests (push) Failing after 2s
chore: import upstream snapshot with attribution
2026-07-13 12:02:32 +08:00

52 lines
1.5 KiB
Python

"""
Generate CSV files with automatic normalization.
The agent's file system automatically normalizes CSV output using Python's csv module,
so fields containing commas, quotes, or empty values are properly handled per RFC 4180.
This means the agent doesn't need to worry about manual quoting — it's fixed at the
infrastructure level.
Common LLM mistakes that are auto-corrected:
- Unquoted fields containing commas (e.g. "San Francisco, CA" without quotes)
- Unescaped double quotes inside fields
- Inconsistent empty field handling
- Stray blank lines
"""
import asyncio
import os
import sys
sys.path.append(os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))))
from dotenv import load_dotenv
load_dotenv()
from browser_use import Agent, ChatBrowserUse
async def main():
agent = Agent(
task=(
'Go to https://en.wikipedia.org/wiki/List_of_largest_cities and extract the top 10 cities. '
'Create a CSV file called "top_cities.csv" with columns: rank, city name, country, population. '
'Make sure to include all cities even if some data is missing — leave those cells empty.'
),
llm=ChatBrowserUse(model='bu-2-0'),
)
history = await agent.run()
# Check the generated CSV file
if agent.file_system:
csv_file = agent.file_system.get_file('top_cities.csv')
if csv_file:
print('\nGenerated CSV content:')
print(csv_file.content)
print(f'\nFile saved to: {agent.file_system.get_dir() / csv_file.full_name}')
if __name__ == '__main__':
asyncio.run(main())