{"id":24627836,"url":"https://github.com/picahq/pica","last_synced_at":"2025-05-15T09:05:24.473Z","repository":{"id":232278344,"uuid":"782597014","full_name":"picahq/pica","owner":"picahq","description":"The Complete Agentic Tooling Platform","archived":false,"fork":false,"pushed_at":"2025-05-15T07:19:17.000Z","size":5761,"stargazers_count":898,"open_issues_count":5,"forks_count":54,"subscribers_count":7,"default_branch":"main","last_synced_at":"2025-05-15T09:05:15.483Z","etag":null,"topics":["api","integrations","unified","unified-api"],"latest_commit_sha":null,"homepage":"https://picaos.com","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/picahq.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-04-05T16:11:43.000Z","updated_at":"2025-05-15T05:45:44.000Z","dependencies_parsed_at":"2024-04-08T23:07:24.739Z","dependency_job_id":"4235fe25-5dd5-44b3-a1e5-3f096b2d858a","html_url":"https://github.com/picahq/pica","commit_stats":null,"previous_names":["integration-os/integrationos","picahq/pica"],"tags_count":65,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/picahq%2Fpica","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/picahq%2Fpica/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/picahq%2Fpica/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/picahq%2Fpica/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/picahq","download_url":"https://codeload.github.com/picahq/pica/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254310513,"owners_count":22049468,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","integrations","unified","unified-api"],"created_at":"2025-01-25T05:03:30.466Z","updated_at":"2025-05-15T09:05:24.468Z","avatar_url":"https://github.com/picahq.png","language":"Rust","funding_links":[],"categories":["HarmonyOS","Rust","AI Agents \u0026 Autonomy Frameworks"],"sub_categories":["Windows Manager"],"readme":"\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://picaos.com\"\u003e\n    \u003cimg alt=\"Pica Logo\" src=\"./resources/images/banner.svg\" style=\"border-radius: 10px;\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\u003cb\u003ePica, The AI Integrations Solution\u003c/b\u003e\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cb\u003e\n    \u003ca href=\"https://www.picaos.com/\"\u003eWebsite\u003c/a\u003e\n    ·\n    \u003ca href=\"https://docs.picaos.com\"\u003eDocumentation\u003c/a\u003e\n    ·\n    \u003ca href=\"https://app.picaos.com\"\u003eDashboard\u003c/a\u003e\n    ·\n    \u003ca href=\"https://docs.picaos.com/changelog\"\u003eChangelog\u003c/a\u003e\n    ·\n    \u003ca href=\"https://x.com/picahq\"\u003eX\u003c/a\u003e\n    ·\n    \u003ca href=\"https://www.linkedin.com/company/picahq\"\u003eLinkedIn\u003c/a\u003e\n  \u003c/b\u003e\n\u003c/p\u003e\n\n---\n\nPica gives every builder instant, reliable access to the tools they need—no keys, no configs, no headaches.\n\n## Why Pica?\n\nPica simplifies AI agent development with our four core products:\n\n✅ OneTool – Connect agents to [100+ APIs and tools](https://app.picaos.com/tools) with a single SDK. \u003cbr/\u003e\n✅ AuthKit – Secure authentication for seamless tool integration. \u003cbr/\u003e\n✅ BuildKit - Empower vibe coding with integrations that work zero-shot.\n\nPica also provides full logging and action traceability, giving developers complete visibility into their agents’ decisions and activities. Our tools simplify building and running AI agents so developers can focus on results.\n\n## Getting started\n\n### Install\n\n```bash\nnpm install @picahq/ai\n```\n\n### Setup\n\n1. Create a new [Pica account](https://app.picaos.com)\n2. Create a Connection via the [Dashboard](https://app.picaos.com/connections)\n3. Create an [API key](https://app.picaos.com/settings/api-keys)\n4. Set the API key as an environment variable: `PICA_SECRET_KEY=\u003cyour-api-key\u003e`\n\n### Example Usage\n\nBelow is an example demonstrating how to integrate the [Pica OneTool](https://www.npmjs.com/package/@picahq/ai) with the [Vercel AI SDK](https://www.npmjs.com/package/ai) for a GitHub use case:\n\n```typescript\nimport { openai } from \"@ai-sdk/openai\";\nimport { generateText } from \"ai\";\nimport { Pica } from \"@picahq/ai\";\nimport * as dotenv from \"dotenv\";\ndotenv.config();\n\nconst pica = new Pica(process.env.PICA_SECRET_KEY!, {\n  connectors: [\"*\"]\n});\n\nasync function runAgentTask(message: string): Promise\u003cstring\u003e {\n  const system = await pica.generateSystemPrompt();\n\n  const { text } = await generateText({\n    model: openai(\"gpt-4.1\"),\n    system,\n    prompt: message,\n    tools: { ...pica.oneTool },\n    maxSteps: 10,\n  });\n\n  return text;\n}\n\nrunAgentTask(\"Star the repo picahq/pica with github\")\n  .then((text) =\u003e {\n    console.log(text);\n  })\n  .catch(console.error);\n```\n\n[![Try with Replit Badge](https://replit.com/badge?caption=Try%20with%20Replit)](https://replit.com/@picahq/Pica-or-GitHub-Star-Demo)\n\n\nFor more use cases, visit our [Use Cases Library](https://www.picaos.com/community/use-cases) or our [Awesome Pica Repository](https://github.com/picahq/awesome-pica).\n\n### Next.js Integration\n\n⭐️ You can see a full Next.js demo [here](https://github.com/picahq/onetool-demo)\n\n\n\u003e For more examples and detailed documentation, check out our [SDK documentation](https://docs.picaos.com/sdk/vercel-ai).\n\n---\n\n## Running Pica locally\n\n\u003e [!IMPORTANT]\n\u003e The Pica dashboard is going open source! Stay tuned for the big release 🚀\n\n### Prerequisites\n\n* [Docker](https://docs.docker.com/engine/)\n* [Docker Compose](https://docs.docker.com/compose/)\n\n### Step 1: Install the Pica CLI\n\n```sh\nnpm install -g @picahq/cli\n```\n\n### Step 2: Initialize the Pica CLI\n\nTo generate the configuration file, run:\n\n```shell\npica init\n```\n\n### Step 3: Start the Pica Server\n\n```sh\npica start\n```\n\n\u003e All the inputs are required. Seeding is optional, but recommended when running the command for the first time.\n\n##### Example\n\n```Shell\n# To start the docker containers\npica start\nEnter the IOS Crypto Secret (32 characters long): xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\nDo you want to seed? (Y/N) y\n```\n\n**The Pica API will be available at `http://localhost:3005` 🚀**\n\nTo stop the docker containers, simply run:\n\n```Shell\npica stop\n```\n\n\n## License\n\nPica is released under the [**GPL-3.0 license**](LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpicahq%2Fpica","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpicahq%2Fpica","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpicahq%2Fpica/lists"}