mirror of
https://github.com/getcompanion-ai/co-mono.git
synced 2026-04-15 23:01:30 +00:00
- Remove setApiKey, resolveApiKey, and global apiKeys Map from stream.ts - Rename getApiKey to getApiKeyFromEnv (only checks env vars) - Remove OAuth storage layer (storage.ts deleted) - OAuth login/refresh functions now return credentials instead of saving - getOAuthApiKey/refreshOAuthToken now take credentials as params - Add test/oauth.ts helper for ai package tests - Simplify root npm run check (single biome + tsgo pass) - Remove redundant check scripts from most packages - Add web-ui and coding-agent examples to biome/tsgo includes coding-agent still has compile errors - needs refactoring for new API
44 lines
1.3 KiB
TypeScript
44 lines
1.3 KiB
TypeScript
/**
|
|
* Skills Configuration
|
|
*
|
|
* Skills provide specialized instructions loaded into the system prompt.
|
|
* Discover, filter, merge, or replace them.
|
|
*/
|
|
|
|
import { createAgentSession, discoverSkills, SessionManager, type Skill } from "../../src/index.js";
|
|
|
|
// Discover all skills from cwd/.pi/skills, ~/.pi/agent/skills, etc.
|
|
const allSkills = discoverSkills();
|
|
console.log(
|
|
"Discovered skills:",
|
|
allSkills.map((s) => s.name),
|
|
);
|
|
|
|
// Filter to specific skills
|
|
const filteredSkills = allSkills.filter((s) => s.name.includes("browser") || s.name.includes("search"));
|
|
|
|
// Or define custom skills inline
|
|
const customSkill: Skill = {
|
|
name: "my-skill",
|
|
description: "Custom project instructions",
|
|
filePath: "/virtual/SKILL.md",
|
|
baseDir: "/virtual",
|
|
source: "custom",
|
|
};
|
|
|
|
// Use filtered + custom skills
|
|
await createAgentSession({
|
|
skills: [...filteredSkills, customSkill],
|
|
sessionManager: SessionManager.inMemory(),
|
|
});
|
|
|
|
console.log(`Session created with ${filteredSkills.length + 1} skills`);
|
|
|
|
// To disable all skills:
|
|
// skills: []
|
|
|
|
// To use discovery with filtering via settings:
|
|
// discoverSkills(process.cwd(), undefined, {
|
|
// ignoredSkills: ["browser-tools"], // glob patterns to exclude
|
|
// includeSkills: ["brave-*"], // glob patterns to include (empty = all)
|
|
// })
|