À propos du projet
Poe Code est un outil qui achemine vos agents de codage préférés (Claude Code, Codex, OpenCode, Goose, etc.) via l'API Poe, de sorte que vous n'avez besoin que d'un seul abonnement Poe au lieu de gérer plusieurs fournisseurs ou comptes. Il fonctionne avec les CLI ou applications de bureau normales des agents après une configuration unique, et prend également en charge le lancement de prompts ponctuels pour le scripting et le CI/CD.
## Démarrage rapide
Définir Poe Code comme fournisseur par défaut pour un agent (met à jour les fichiers de configuration) :
```bash
npx poe-code@latest configure
npx poe-code@latest configure codex # ou claude, opencode, goose
```
Supprimer les remplacements avec `unconfigure` :
```bash
npx poe-code@latest unconfigure claude
```
## Authentification
Utilise votre clé API Poe. Au premier lancement, vous serez invité à vous connecter via le navigateur (OAuth). Vous pouvez aussi fournir la clé directement :
```bash
npx poe-code@latest login
npx poe-code@latest login --api-key <your-key>
export POE_API_KEY=<your-key>
```
Les identifiants sont stockés dans `~/.poe-code/`. Vérifiez l'état avec `poe-code auth status`, supprimez avec `logout`.
## Utilitaires
- **Lancer un prompt ponctuel** : `npx poe-code@latest spawn codex "Say hello" --mode read` (modes : yolo, auto, edit, read ; requis en CI sans TTY).
- **Lancer contre un dépôt GitHub** : `--cwd github://owner/repo` ou avec ref/sous-répertoire comme `github://owner/repo#main:packages/auth`.
- **Transmettre un prompt via stdin** : `echo "Say hello" | npx poe-code@latest spawn codex --mode read`.
- **Réviser une PR GitHub** : `code-review install`, `code-review run <url>`, `code-review commit <url> --dry-run`.
- **Tester un service configuré** : `npx poe-code@latest test codex`.
- **Installer les CLI des agents** : `install claude-code`, `install codex`, `install opencode`, `install goose`.
- **Options facultatives** : `--dry-run` (afficher les mutations sans toucher au disque), `--yes` (accepter les valeurs par défaut).
## Utilisation et facturation
Vérifier le solde de points de calcul et l'historique d'utilisation :
```bash
poe-code usage
poe-code usage list
poe-code usage list --limit 100
poe-code usage list --filter claude
```
## Modèles
Lister les modèles disponibles de l'API Poe, filtrer par endpoint, fournisseur ou recherche :
```bash
poe-code models
poe-code models --endpoint /v1/responses
poe-code models --endpoint /v1/chat/completions
poe-code models --search claude
```
## SDK
Utiliser Poe Code par programmation dans votre propre code :
```typescript
import { spawn, getPoeApiKey, getPoeAuthIdentity } from "poe-code";
const apiKey = await getPoeApiKey();
const identity = await getPoeAuthIdentity();
const result = await spawn("claude-code", {
prompt: "Fix the bug in auth.ts",
cwd: "/path/to/project",
model: "claude-sonnet-4-6"
});
console.log(result.stdout);
```
- `spawn(service, options)` – exécute un seul prompt ; les options incluent `prompt`, `cwd` (chemin local ou localisateur `github://`), `model`, `mode`, `args`. Retourne `{ stdout, stderr, exitCode }`.
- `spawn.pretty(service, options)` – identique mais affiche le flux d'événements ACP en couleur.
- `getPoeApiKey()` – lit la variable d'environnement `POE_API_KEY` ou le fichier d'identifiants.
- `getPoeAuthIdentity()` – récupère l'identité du compte Poe.
Pour une composition orientée plugin, utilisez le sous-chemin `poe-code/agent` avec `agent()`, `openaiResponsesPlugin()`, `systemPromptPlugin()`.
## Aperçu de recherche
Fonctionnalités susceptibles de subir des changements incompatibles :
- **SafeJS** – interpréteur JavaScript avec capacités hôtes explicites, budgets d'exécution, points de contrôle reprenables. Publié sous `@poe-platform/safe-js`. Conformité complète non établie.
- **Pipeline** – exécuter des plans de tâches avec étapes configurables, progression en direct, suivis en file d'attente.
- **Ralph** – boucle de build agentique itérant sur un document markdown.
- **Experiment loop** – boucle d'optimisation de style Karpathy (l'agent modifie le code, l'évaluation note, conserver/rejeter via git).
- **Poe Agent** – runtime d'agent composable.
## Mise à jour
```sh
npx poe-code@latest update
npx poe-code@latest update --package-manager pnpm
```
Pour les vérifications de version, les exécutions à blanc et les worktrees gérés, consultez la référence complète.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.