AI 에이전트가 웹을 검색하는 방법을 추적하기 위한 오픈 소스 도구 구축 시작

hackernews | | 📰 뉴스
#ai 딜 #ai 에이전트 #openai #rust api #오픈소스 #웹 검색
원문 출처: hackernews · Genesis Park에서 요약 및 분석

요약

이 도구는 AI가 주도하는 구매 결정 및 에이전트 간 거래(A2A)에 대비하기 위해, 상점의 AI 인용 현황을 감사하고 AI 어시스턴트 내 가시성을 추적하며 제품 검색 노출을 최적화하는 오픈소스 SEO 및 AEO 솔루션입니다. 프론트엔드는 React와 Bun, 백엔드는 Rust로 구성되어 있으며 Clerk 인증과 PostgreSQL DB를 사용하고 OpenAI API를 통해 기능을 수행하도록 설계되었습니다. 개발자는 로컬 환경 설정을 위해 API 키 등을 .env 파일에 입력하고 미그레이션을 실행하여 프로젝트에 기여할 수 있습니다.

본문

Open-source consignment store inventory tracker. Clawpify helps consignment and resale shops track inventory, listings, and store connections in one workspace—with auth, a Rust API, and optional AI helpers for day-to-day ops. - Inventory & listings – Draft and manage consignment listings, photos, and status across your workflow - Connect your store – Shopify and other platforms with Clerk organizations and workspace tools - AI agents – Optional multi-agent LLM tasks via OpenAI (e.g. drafts and assistance) - Frontend: Bun, React, Tailwind CSS - Backend: Rust - Auth: Clerk (organizations, sign-in, sign-up) - Database: PostgreSQL bun install cp .env.example .env # Add your Clerk keys to .env (see below) bun dev bun install Copy .env.example to .env and fill in your values: cp .env.example .env Clerk (required) Clawpify uses Clerk for authentication. Each person who runs the app needs their own Clerk application – there are no shared keys. Clerk's free tier includes 50,000 monthly users per app. - Go to clerk.com and sign up (free) - Create a new application in the Clerk Dashboard - Go to API Keys and copy: - Publishable key ( pk_test_... ) →BUN_PUBLIC_CLERK_PUBLISHABLE_KEY - Secret key ( sk_test_... ) →CLERK_SECRET_KEY - Publishable key ( - For local dev, Clerk allows http://localhost:* by default – no extra config needed - For production, add your domain to Allowed redirect URLs in Clerk Dashboard → Paths | Variable | Required | Description | |---|---|---| CLERK_SECRET_KEY | Yes | Clerk secret key (Clerk Dashboard → API Keys) | BUN_PUBLIC_CLERK_PUBLISHABLE_KEY | Yes | Clerk publishable key for the frontend | RUST_API_URL | No | Rust API URL for the Bun server to proxy to (default: http://127.0.0.1:3000 ). Required in production if Rust runs in another process or host (e.g. Docker only runs Bun; set this to your Rust service URL). | BUN_PUBLIC_API_BASE | No | Public origin for browser fetch to /api/* (no trailing slash). Leave unset for same-origin. Set if the static SPA and API use different origins, or to point the waitlist at Rust directly (configure CORS_ALLOWED_ORIGINS on Rust). | PORT | No | Server port (default: 3001 ) | FIRECRAWL_API_KEY | No | Firecrawl API key for website scraping (optional) | Backend (backend/ ) If using the Rust backend, copy backend/.env.example to backend/.env : | Variable | Required | Description | |---|---|---| DATABASE_URL | Yes | PostgreSQL connection string (e.g. postgres://user:password@localhost:5432/clawpify ) | bun dev bun start If your database is on Railway, run migrations with the Railway CLI (uses DATABASE_URL from your project): railway run bash -c 'for f in migrations/*.sql; do psql $DATABASE_URL -f $f -v ON_ERROR_STOP=1; done' Or run each migration manually in order (migrations/*.sql ). Questions, feedback, or want to contribute? Reach out: - Email: [[email protected]] - Twitter: @alhwyn We'd love your help. Whether it's code, docs, or ideas—every contribution matters. See CONTRIBUTING.md for how to contribute. Open an issue or PR anytime. Licensed under the MIT License – see LICENSE for details.

Genesis Park 편집팀이 AI를 활용하여 작성한 분석입니다. 원문은 출처 링크를 통해 확인할 수 있습니다.

공유

관련 저널 읽기

전체 보기 →