open-index/open-npm huggingface dataset:
npm package: @siddharthapudasaini/agent-builder
Description: A TypeScript library for building AI agents with tool calling capabilities, autonomous orchestration, and LLM integration
Author: Siddhartha Pudasaini
Latest version: 1.0.2

# Agent Builder

A TypeScript library for building AI agents with tool calling capabilities, autonomous orchestration, and LLM integration.

[![npm version](https://badge.fury.io/js/agent-builder.svg)](https://www.npmjs.com/package/agent-builder)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)

## Features

- 🛠️ **Tool Management** - Create and manage tools with schema validation
- 🤖 **Agentic Tools** - Tools that extract parameters from natural language
- 🔄 **Automatic Retries** - Built-in retry logic for failed tool calls
- 🎯 **Autonomous Orchestration** - Break down complex tasks into executable steps
- ✅ **OpenAPI Schema Validation** - Validate tool parameters against OpenAPI-style schemas
- 📝 **Full TypeScript Support** - Complete type definitions included

## Installation

```bash
npm install @siddharthapudasaini/agent-builder
```

## Quick Start

```typescript
import { LLMService, Agent, Orchestrator, createTool } from 'agent-builder';

// 1. Create an LLM Service
const llmService = new LLMService({
  apiKey: process.env.OPENAI_API_KEY!,
  model: 'gpt-4'
});

// 2. Create tools
const calculatorTool = createTool(
  'calculator',
  'Performs arithmetic calculations',
  {
    operation: { type: 'string', enum: ['add', 'subtract', 'multiply', 'divide'] },
    a: { type: 'number' },
    b: { type: 'number' }
  },
  async ({ operation, a, b }) => {
    switch (operation) {
      case 'add': return a + b;
      case 'subtract': return a - b;
      case 'multiply': return a * b;
      case 'divide': return a / b;
    }
  },
  { agentic: true }
);

// 3. Create an Agent
const agent = new Agent({
  tools: [calculatorTool],
  llmService,
  maxRetries: 3
});

// 4. Use the agent
const result = await agent.callTool({
  tool: 'calculator',
  context: 'What is 15 multiplied by 7?'
});
console.log(result); // 105

// 5. Or use the Orchestrator for complex tasks
const orchestrator = new Orchestrator({ agent, maxSteps: 10 });
const taskResult = await orchestrator.execute(
  'Add 10 and 20, then multiply the result by 3'
);
console.log(taskResult.finalResponse);
```

## Documentation

- [Full Documentation](./docs/README.md)
- [API Reference](./docs/API_QUICK_REFERENCE.md)
- [Examples & Tutorials](./docs/EXAMPLES.md)

## Core Concepts

### LLMService
Handles all communication with LLM providers (OpenAI-compatible APIs).

### Agent
Manages tool registration and execution with validation and retry logic.

### Orchestrator
Enables autonomous multi-step task execution using LLM-based planning.

### Tools
Functions that the agent can call, with optional "agentic" capability to extract parameters from natural language.

## License

MIT © Siddhartha Pudasaini
npm package: @siddharthkp/primer-react
Description: An implementation of GitHub's Primer Design System using React
Author: GitHub, Inc.
Latest version: 34.1.2

<p align="center">
  <img width="300px" src="https://user-images.githubusercontent.com/4608155/127241386-f11da52d-00d9-4366-b01c-6f4c1ebcf7f2.png">
</p>

<h1 align="center">Primer React</h1>

<p align="center">A React implementation of GitHub's Primer Design System</p>

<p align="center">
  <a aria-label="npm package" href="https://www.npmjs.com/package/@primer/react">
    <img alt="" src="https://img.shields.io/npm/v/@primer/react.svg">
  </a>
  <a aria-label="contributors graph" href="https://github.com/primer/react/graphs/contributors">
    <img src="https://img.shields.io/github/contributors/primer/react.svg">
  </a>
  <a aria-label="last commit" href="https://github.com/primer/react/commits/main">
    <img alt="" src=
  "https://img.shields.io/github/last-commit/primer/react.svg">
  </a>
  <a aria-label="license" href="https://github.com/primer/react/blob/main/LICENSE">
    <img src="https://img.shields.io/github/license/primer/react.svg" alt="">
  </a>
</p>

## Documentation

Our documentation site lives at [primer.style/react](https://primer.style/react). You'll be able to find detailed documentation on getting started, all of the components, our theme, our principles, and more.

## Installation

Install @primer/react in your project with your package manager of choice:

```
npm install @primer/react

// or

yarn add @primer/react
```

## Roadmap

You can track our roadmap progress in the [Roadmap Project Board](https://github.com/primer/react/projects/3), see more detail in the [quarterly planning Discussions](https://github.com/primer/react/discussions?discussions_q=%5BRoadmap%5D), and find a list of all the current epic tracking issues [here](https://github.com/primer/react/discussions/997).

## Contributing

We love collaborating with folks inside and outside of GitHub and welcome contributions!

> 👉 See [the contributing docs](contributor-docs/CONTRIBUTING.md) for more info on code style, testing, coverage, and troubleshooting.

## New Component Proposals

We welcome and encourage new component proposals from internal GitHub teams! Our best work comes from collaborating directly with the teams using Primer React Components in their projects. If you'd like to kick off a new component proposal, please submit an issue using the [component proposal issue template](https://github.com/primer/react/issues/new?template=new-component-proposal.md) and we will get in touch!

[styled-components]: https://www.styled-components.com/docs
[primer css]: https://github.com/primer/primer
[flash of unstyled content]: https://en.wikipedia.org/wiki/Flash_of_unstyled_content
npm package: @siddharthshyniben/yason
Description: Yet another simple object notation
Author: Siddharth Shyniben
Latest version: 1.0.0

# yason

Yason is a data interchange format based on JSON. It aims to be a more user
friendly JSON without completely changing everything like Yaml or Toml does.

```jsonc
{
	// comments
	/* yeye */

	// we are fully json compatible!
	"foo": "bar",

	// quotes can change
	'yey': 'single',

	// no need to quote keys tho
	key: 'val',

	list: [
		1, 2, 3, // trailing commas are good
	],

	// speaking of commas, who needs commas?
	foo: 1
	baz: 2

	// as long as values are separated by whitespace, they are valid

	// you can even do some weird stuff like this, but I wouldn't advise it
	this: 1 that: 2 those: 3

	// for... reasons, strings are multiline
	long: '
	hey there, this is a long string

	notice how we need to \'escape\' single quotes

	the only problem with this is that it doesn\'t trim those newlines and
	leading whitespace, which brings me to...
	'

	// backticks!
	multiline: `
		hey there, this is a long string
		the benefit of this is that it will trim those newlines and leading
		spaces
		but it still preserves other indentation

			- like this list
		
		or this:

			- another list
			  some stuff here for testing
	`
}
```

## Installation

```sh
~$ npm install --global @siddharthshyniben/yason
```

## Usage

```sh
$ yason --help
Usage: yason [options]
	Flags:
		-i, --input	The file to parse
		-o, --output	The file to output to, if ommited the output will be printed to stdo
ut
		-h, --help	Print this help message

```

## License

MIT